2017-05-23 10 views
0

は、私は以下のようにクラスAを持っていると言う:のHBase:Java APIを介してリストを含む既存のJavaオブジェクトを更新

クラスA {

リスト<ストリング> IDS。

}

当初、私は「1」&「2」と言って、リスト内の2つのIDのを保存し、後で私はリストから1つのIDを削除し、いくつかの要件に基づいて、私は「2」を削除したと仮定します。次に、リストからid '2'を削除してオブジェクトを更新し、HBASEでそれを保持します。しかし、IDの '1'が更新操作後にHbaseに複製され、id '2'が削除されていることがわかります。何が起こっているのでしょうか?

+0

テーブルスキーマとクエリも共有します。 –

+0

申し訳ありません私はそれが会社の独自のソフトウェアであるために共有することはできません – shukla

+0

あなたは何か提案がありましたら教えてください – shukla

答えて

0

上記の場合、実行するすべてのPut操作でRow IDが同じである必要があります。 new Put(Bytes.toBytes(rowId)); Putを実行するたびに、既存のものを更新するのではなく新しいレコードが作成されるので、自動生成(またはID付き)のようです。

関連する問題