0

私はHBaseテーブルを持っています

UserId UserName UserScore

1 a 100 2 b 200

UserId でデータを取得し、スコアを更新して HBase に再度保存する Web アプリがあります。ここでの HBase の問題は、HBase テーブルの行を更新すると、新しいバージョンの行が追加されることです。更新コードを作成するにはどうすればよいですか。また、バージョンなしでユーザー ID ごとに 1 つの行のみを維持するにはどうすればよいですか。

4

2 に答える 2

0

私は HBase の世界に不慣れで、同じ問題に遭遇しました。しかし、タイムスタンプを同じに設定し、 put メソッドを呼び出すと更新の問題が解決するようです。新しいバージョンを追加しません。

于 2014-05-22T10:25:41.370 に答える
0

もう 1 つのオプションは、古い値を削除し、新しい値をセルに戻すことです。複数のバージョンが必要ない場合は、テーブルの作成中に VERSION=>1 を設定します。たとえば、各ユーザー ID に対応する行を 1 つ作成し、VERSION=>1 を設定します。ユーザーの新しいデータを取得したら、対応する行に移動して古い値を削除し、そこに新しい値を入力します。

于 2012-12-20T20:08:12.827 に答える