2016-04-08 12 views
0

私がやっていることはここに明確にすることです。DstreamからRDDを削除または無効にするにはどうすればよいですか?

@Override 
public JavaRDD<Object> call(JavaPairRDD<Object, Iterable<JSONObject>> aggregatedRDD) throws Exception { 
     try { 
      ... 
      Logic 
      ... 
     } catch (Exception e) { 
      ... 
      Invalidate or remove RDD from dStream 
      ... 
     } 
} 

私は私が失敗したシナリオのための例外を処理し、それを処理するためにDAGの次のノードに移動させないように、DSTREAMからRDDを削除する

をしようとしています。さらに、dStreamからRDDを削除する方法を知ることは、他のシナリオでは便利です(RDDを何も変えたくないかもしれません)。 私はSparkを初めて使用しています。

答えて

1

例外の場合は、空のRDDを返すだけで十分です。

return sc.emptyRDD() 
+0

javaでは、これはssc.sparkContext()。emptyRDD();で行うことができます。 –

関連する問題