0

Map{String,Object} があります。ここで、Object (マップの値) は String または Map{String,String} のいずれかです。

したがって、マップを分割すると、次のようになります。

Map{String,Map{string,String}} および Map{String,String}

キーと値のペアでシーケンス ファイルを使用して、このマップを Hadoop DFS に書き込みたいと考えています。この Map をシーケンス ファイルごとに値にしたいので、書き込み可能にする必要があります。クラスに書き込みましたが、複数のレコードを書き込むと問題が発生し、それを読み返すときに隣接するレコードの値が混同されます。

この問題の解決策、またはこのネストされた Map を書き込み可能にするサンプル コードを提案してください。

4

1 に答える 1

0

マップを書き込み可能にする義務はありません。Javaシリアル化やprotobufなどの選択したシリアル化フレームワークを使用して、マップをバイトにシリアル化し、シーケンスファイルにバイトを書き込むことができます。

于 2012-10-12T06:54:03.337 に答える