如果我在使用Java 8和Spark迭代文件內容時遇到任何異常,我需要跳過該記錄。Apache Spark RDD和Java 8:異常處理
我不想拋出異常,我只需要跳過該記錄並繼續其他記錄。
代碼示例:
JavaRDD<Model> fileRDD = sc.textFile("filePath")
.map(line -> {
try {
String[] parts = line.split("\\|");
Long key = Long.parseLong(parts[0];
return line;
} catch (NumberFormatException nfe) {
//if i throw RuntimeException, its working file
//but i dont want to throw exception, i want to just skip the line,
// how do i do it using java 8 stream methods
}
});
內地圖我要做很多其他的作品,這樣做地圖之前,我需要進行過濾,然後使用地圖啓動過程的記錄。 – Shankar
@Shankar,當然,你可以先「過濾」,然後是「地圖」。 –