各RDDをNavigableMapに変換し、無名関数でList<NavigableMap<byte[], List<Map<String, String>>>>
に格納する必要があります。私はJavaPairDStream<ImmutableBytesWritable, Put> puts
で仕事をしています。私がこれまで持って何RDDをマップリストに変換
:Cell
はシリアライズではないので
puts.foreachRDD(r ->
List<NavigableMap<byte[], List<Cell>>> l = r.map(t ->
t._2().getFamilyCellMap()).collect();
return null;
});
これは.collect()
で持つNotSerializableExceptionをスローします。
だから私は何とか無名関数でMap<String, String
にCell
を変換し、.collect()
を使用するために私のためList<NavigableMap<byte[], List<Map<String, String>>>>
を返却する必要があります。
Java 8の経験があまりないため、この時点でかなり悩まされています。どんな助けもありがとう。