如何在java中制作一个复杂的Map Wwriteable,以便将其写入Hadoop DFS



我有一个Map{String,Object}。这里的对象(映射的值)可以是字符串或地图{字符串,字符串}。

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

map{

string,map{string,string}} and map{string,string}}

我想使用键,值对中的序列文件将此映射写入Hadoop DFS。我希望这个地图是序列文件的值,因此需要使其可写。我在课堂上写过,但是如果我写多条记录,那么在读回它时,相邻记录的值会混淆,这会给我带来问题。

请向我建议一些解决此问题的方法,或使此嵌套 Map 可写的示例代码。

你不需要让你的地图变得可写,你可以使用你选择的序列化框架(如java序列化或protobuf)将其序列化为字节,并将字节写入你的序列文件。

最新更新