質問

セルレベルで以前の段階に値をロールバックする方法はありますか(行レベルも機能する可能性があります)

間違ったデータを備えたファイルをインポートしましたが、前の段階に戻る必要があります。

役に立ちましたか?

解決

ロールバックはありませんが、その時点で他の変更を加えず、複数のバージョンを保存している場合は次のことです。

  • Settimerangeを使用してテーブルをスキャンして実行します(悪いデータが該当する範囲を指定するだけです)

  • スキャンのデータを使用して、すべての悪いデータに対してタイムスタンプ制限付き削除を作成します。

もちろん、1つのバージョンしか保存していない場合は、運が悪い:/

他のヒント

hbaseにプットをロールバックする方法はありません。ただし、HBaseは、列ファミリの構成に応じて、任意のセルの複数のバージョンを保存できます。デフォルトでは、各セルの最新の3つのバージョンを保存します。新しいプットが完了したら、書面によるタイムスタンプを指定できます。そうしないと、現在のサーバー時間を使用します。

したがって、デフォルトを使用していて、各セルに1つまたは2つ以下のプットを行った場合、Scan.settimestamp(TimestampbeyouimportedBaddata)を実行して以前のデータを読み取ることができるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top