DStream里面的self.rememberDuration不应该为None,应该为0,WindowedDStream的parentRememberDuration也应该把if去掉,否则这个时间间隔就不能有效传递到parent那里
因为我改动了不少其他地方,下面行号仅供参考
@@ -44,7 +52,7 @@
self.outputStreams = []
self.zeroTime = None
self.batchDuration = batchDuration
- self.rememberDuration = None
+ self.rememberDuration = 0
@@ -319,7 +345,7 @@
self.dependencies = []
self.generatedRDDs = {}
- self.rememberDuration = None
+ self.rememberDuration = 0
self.mustCheckpoint = False
self.checkpointDuration = None
self.checkpointData = []
@@ -665,7 +711,7 @@
@property
def parentRememberDuration(self):
- if self.rememberDuration:
+ # if self.rememberDuration:
return self.rememberDuration + self.windowDuration
--
DY.Feng(叶毅锋)
yyfeng88625@twitter
Department of Applied Mathematics
Guangzhou University,China
dyf...@stu.gzhu.edu.cn