2016-07-06 5 views
0

すべてのデータcaputredを確認します。60000ミリ秒HBaseのスナップショットは、HBaseの中にスナップショットを作成するときに、私はスナップショット 『snapshot_name』はexpectedTimeに完了していません」というエラー受信

をしかし、私はその後、私がいることがわかり、私の現在のスナップショットの一覧を表示するとき

スナップショットを元のテーブル(スナップショットを撮っていたテーブル)と比較して、完全なスナップショットを作成したことを確認するにはどうすればよいですか?ソーステーブルのスナップショット?

答えて

1

エラーは、スナップショットプロセスに

if (!done.getDone()) { 
    throw new SnapshotCreationException("Snapshot '" + snapshot.getName() 
     + "' wasn't completed in expectedTime:" + max + " ms", snapshot); 
} 

しかし、要求がサーバーに送信され、スナップショットプロセスがすでに開始されます:長い時間が続い期待、関連するコードがHbaseAdmin.snapshotです。あなたがデータを比較したい場合は、まず別のテーブルへのスナップショットのクローンを作成し、マップを実行することができます

http://your-hmaster:60010/snapshot.jsp?name=your-snapshot-name 

:スナップショットの明記を確認したい場合、あなたは次のようにWebUIの、URLでそれを確認することができます - 比較する仕事を減らす。

+0

ありがとうございます、私はすでに別のテーブルにスナップショットをクローンしました。私は以下のコマンドを実行できると言ったが、hbaseシェルのコマンドラインからそのコマンドを実行すると何かが見つかりましたか?もしそうなら、コマンド全体を使うのか、最初の行だけを使うのですか? 「使用法」の後に部品を使用する必要がある場合、私はそこに何を記入するかわかりません。 \t HBaseのorg.apache.hadoop.hbase.mapreduce.RowCounter 使用法:RowCounter [オプション] [ --starttime = []開始 --endtime = [終了] [--range = [startKey]、[endKey] [ ...] ] –

+0

RowCounter http://hbase.apache.org/book.html#_rowcounter_exampleは、指定されたテーブルの行数を取得するだけで、 2つのテーブル。つまり、クローンテーブルの行数と元の行数を比較したいだけですか?もしあなたがそれを望むならば、あなたはhbaseシェルで "count 'your table'"を実行することができます。 –

+0

"Count "私が元々試みたものですが、時間がかかりすぎて失敗しました。カウントをもっと速く返すコマンドを見つけましたが、削減ジョブは決して実行されません。終了したら、常にINFO mapreduce.Job:map 100%reduce 0%と表示されます。ただし、それでも行カウントが提供されます。正確なカウントを得るためには削減ジョブも実行する必要がありますか? また、仕事の多くは、このような結果を返します: INFO mapreduce.Job:マップ100%0% INFO mapreduce.Jobを減らす:タスクtask_123456 仕事として失敗した失敗:ジョブjob_123456状態で失敗しました原因に失敗しました。タスクが失敗しました。 –

関連する問題