如何使复杂的Map在java中可写,以便将其写入hadoop dfs

ogsagwnx  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(223)

我有一个Map{string,object}。这里的对象(Map的值)可以是字符串或Map{string,string}。
所以如果我把Map分开,可能是这样的:
map{string,map{string,string}}和map{string,string}
我想使用键、值对中的序列文件将此Map写入hadoop dfs。我希望这个Map是序列文件的值,因此需要使其可写。我在类上写过,但如果我写了多个记录,那么当我读回它时,相邻记录的值就会混淆。
请给我建议一些解决这个问题的方法,或者使用示例代码使这个嵌套Map可写。

4c8rllxm

4c8rllxm1#

你不必让你的Map是可写的,你只需要用你选择的序列化框架把它序列化成字节,比如java序列化或者protobuf,然后把字节写到你的序列文件中。

相关问题