我有一个Map {String,Object}。这里的Object(地图的值)可以是String或Map {String,String}。
因此,如果我拆分地图,它可能是这样的:
映射{String,Map {string,String}}和Map {String,String}
我想使用键值对中的序列文件将此Map写入Hadoop DFS。我希望这个Map是序列文件的值,因此需要使它可写。我已经在课堂上写过,但是如果我写了多个记录就会给我带来问题,然后在回读时,相邻记录的值会混淆。
请建议我解决这个问题或示例代码,以使这个嵌套的Map可写。
答案 0 :(得分:0)
您不应该使您的映射可写,您可以使用您的序列化框架(如java序列化或protobuf)将其序列化为字节,并将字节写入序列文件。