0

hbase テーブルに重複したエントリを追加するとどうなりますか。たまたま、列に更新されたタイムスタンプが表示されました。テーブルへの追加中に上書きを回避/許可するオプションを持つ hbase のプロパティはありますか?

4

1 に答える 1

3

HBase クライアントは、PUT を使用して行の挿入と更新を実行します。提供されたキーに基づいて、行キーが存在しない場合は挿入し、存在する場合は更新します。HBase の更新とは、最新のデータとタイムスタンプを使用して行に別のバージョンを追加することを意味します。読み取り (取得) は、タイムスタンプが指定されていない限り、デフォルトで最新のタイムスタンプを持つデータを取得します。(PUT は冪等メソッドです)。したがって、上書きを避けるためのプロパティはないと思います。おそらく、prePut コプロセッサを使用して、いくつかの動作をカスタマイズできます。コプロセッサーの詳細については、HBase API ドキュメントを参照してください (パッケージ org.apache.hadoop.hbase.coprocessor)。

https://hbase.apache.org/apidocs/index.html

于 2016-12-05T03:49:02.267 に答える