1

hbase で行キーの値を変更するにはどうすればよいですか? 列の値を更新した後、行キーを更新したいのですが可能ですか? たとえば、私は c1 、 c2 、 c3 列を持ち、各行の一意の値は c1、c2 一緒で、行キーは c1.value concatenate c2.value です。最初の挿入は c1 を埋め、行キーは c1 です。次に、既存の行 (c1) に対して c2 を埋めます。行キーは c1 の既存の行に対して c1c2 を設定する必要があります。

4

1 に答える 1

2

Splice Machine (オープン ソース) では、hbase のベース テーブルとインデックス テーブルの更新でこの問題に遭遇しました。「更新」は、実際には、主キーまたはインデックス キーが変更されたときの削除と挿入です (それを回避する方法はありません)。私たちのシステムでは、このようなもの...

テーブル foo を作成します (col1、col2、主キー (col1)); foo 値 (1,2),(3,4) に挿入します。

update foo set col1 = col2;

行 1 と 3 を削除し、行 2 と 4 を単一のトランザクション/バッファ内に書き込みます。

これがお役に立てば幸いです。

私たちのコードを見たい場合は、コミュニティ サイトへのリンクを次に示します。

http://community.splicemachine.com/

于 2016-08-24T13:50:02.530 に答える