0
は、私は次のようにそのRDDの各要素がフィルタの基準を満たす新しい1 1 STを作成するために、RDDにフィルタを適用することができますフィルタを満たす値のインデックスを取得するにはどうすればよいですか?スパークで
JavaRDD<Integer> vals = sc.parallelize(Arrays.asList(10, 15, 0, 6, 2));
JavaRDD<Integer> valsGreaterThan5 = vals.filter(new Function<Integer, Boolean>() {
public Boolean call(Integer x) {
if (x > 5)
return true;
else
return false;
}
});
ので、このコードは私に新しいRDDが返されますが含まれています10、15、6です。インデックスを取得するにはどうすればいいですか?だからではなく10、15と6の、私は0、1ですそのインデックスは、欲しい3.
それはコードを少し説明することは可能ですか?私は初心者で、これは現時点で私にはあまり意味がありません:) – SpiderRico
ありがとう私は考えを得た。しかし、構文は間違っており、わかりません。 \t \t \t \t .parallelize(は、Arrays.asList(10、15、0)) \t \t \t \t .zipWithIndex()皮下JavaPairRDDのヴァルス=;:私のような何かを試してみてください \t \t JavaPairRDD valsGreaterThan5 =ヴァルス \t \t \t .filter((K、V) - > V> 5) \t \t \t .MAP((K、V) - > K)。 – SpiderRico