如何在Java中创建复杂的Map Writable,以便将其写入Hadoop DFS

时间:2012-10-12 06:27:45

标签: java hadoop

我有一个Map {String,Object}。这里的Object(地图的值)可以是String或Map {String,String}。

因此,如果我拆分地图,它可能是这样的:

映射{String,Map {string,String}}和Map {String,String}

我想使用键值对中的序列文件将此Map写入Hadoop DFS。我希望这个Map是序列文件的值,因此需要使它可写。我已经在课堂上写过,但是如果我写了多个记录就会给我带来问题,然后在回读时,相邻记录的值会混淆。

请建议我解决这个问题或示例代码,以使这个嵌套的Map可写。

1 个答案:

答案 0 :(得分:0)

您不应该使您的映射可写,您可以使用您的序列化框架(如java序列化或protobuf)将其序列化为字节,并将字节写入序列文件。