質問
セルレベルで以前の段階に値をロールバックする方法はありますか(行レベルも機能する可能性があります)
間違ったデータを備えたファイルをインポートしましたが、前の段階に戻る必要があります。
解決
ロールバックはありませんが、その時点で他の変更を加えず、複数のバージョンを保存している場合は次のことです。
Settimerangeを使用してテーブルをスキャンして実行します(悪いデータが該当する範囲を指定するだけです)
スキャンのデータを使用して、すべての悪いデータに対してタイムスタンプ制限付き削除を作成します。
もちろん、1つのバージョンしか保存していない場合は、運が悪い:/
他のヒント
hbaseにプットをロールバックする方法はありません。ただし、HBaseは、列ファミリの構成に応じて、任意のセルの複数のバージョンを保存できます。デフォルトでは、各セルの最新の3つのバージョンを保存します。新しいプットが完了したら、書面によるタイムスタンプを指定できます。そうしないと、現在のサーバー時間を使用します。
したがって、デフォルトを使用していて、各セルに1つまたは2つ以下のプットを行った場合、Scan.settimestamp(TimestampbeyouimportedBaddata)を実行して以前のデータを読み取ることができるはずです。
所属していません StackOverflow