我需要將每個RDD轉換爲NavigableMap並將其存儲在List<NavigableMap<byte[], List<Map<String, String>>>>
中的匿名函數中。我正在做一個JavaPairDStream<ImmutableBytesWritable, Put> puts
的工作。將RDD轉換爲地圖列表
我有什麼至今:
puts.foreachRDD(r ->
List<NavigableMap<byte[], List<Cell>>> l = r.map(t ->
t._2().getFamilyCellMap()).collect();
return null;
});
這在拋出一個.collect()
因爲NotSerializableException是Cell
不序列化。
所以我需要以某種方式轉變Cell
到Map<String, String
在匿名函數,並返回List<NavigableMap<byte[], List<Map<String, String>>>>
我使用.collect()
。
沒有多少Java 8的經驗,我很堅持在這一點上。任何幫助將不勝感激。