2016-04-08 23 views
0

Açıklığa kavuşturmak için yaptığım şey budur.RDD'yi Dstream'den nasıl kaldırabilir veya geçersiz kılabilirim?

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

Ya ben başarısız senaryo için istisna işleyebilir ve daha sonra işlenmek üzere DAG sonraki düğüme taşınmaz böylece Dstream gelen RDD kaldırmak istediğiniz

çalışıyorum. Üstelik, RDD'yi dStream'den nasıl kaldırabilirim bilmek, başka senaryolarda da kullanışlı olabilir (RDD'yi hiçbir şeye dönüştürmek isteyebilirim). Spark’de yeniyim.

cevap

1

Bir istisna durumunda boş bir RDD döndürmek için yeterli olmalıdır.

return sc.emptyRDD() 
+0

Java'da bu ssc.sparkContext() tarafından yapılabilir. EmptyRDD(); –

İlgili konular