我有一个Map{string,object}。这里的对象(Map的值)可以是字符串或Map{string,string}。
所以如果我把Map分开,可能是这样的:
map{string,map{string,string}}和map{string,string}
我想使用键、值对中的序列文件将此Map写入hadoop dfs。我希望这个Map是序列文件的值,因此需要使其可写。我在类上写过,但如果我写了多个记录,那么当我读回它时,相邻记录的值就会混淆。
请给我建议一些解决这个问题的方法,或者使用示例代码使这个嵌套Map可写。
1条答案
按热度按时间4c8rllxm1#
你不必让你的Map是可写的,你只需要用你选择的序列化框架把它序列化成字节,比如java序列化或者protobuf,然后把字节写到你的序列文件中。