http://spark.apache.orgのコードがあります。私は、エラーの下に取得しています....スパークJavaエラー:ラムダ式は-sourceでサポートされていません1.5
コード:
JavaRDD<String> lines = sc.textFile(logFile);
JavaPairRDD<String, Integer> pairs = lines.mapToPair(s -> new Tuple2(s, 1));
エラー:
ラムダ式は、-source 1.5でサポートされていません(ラムダ式を有効にするには、-source 8以降を使用)
をしかし、以下のコードは完全に正常に動作します。理由を見つけるのを手伝ってもらえますか?
新しいコード:
JavaRDD<String> lines = sc.textFile(logFile);
JavaPairRDD<String, String> prodPairs = lines.mapToPair(new PairFunction<String, String, String>() {
public Tuple2<String, String> call(String s) {
String[] prodSplit = s.split(",");
return new Tuple2<String, String>(prodSplit[2], prodSplit[0]+","+prodSplit[1]+","+prodSplit[2]);
}
});
ラムダ式が –
@Vijay K ...のJava 8で導入されました:あなたが使用しているのJavaバージョンは何? LambdaはJava 8で導入されています。既にJava 8を使用している場合は、プロジェクトのビルドパスに移動して、Eclipse IDEでJavaバージョンとコンパイラの詳細を変更できます。 – Shankar
Mavenを使用していますか? –