1

HBase バッチ put のトラブルシューティングを行うことはできますか? 一度に 5000 レコードの HBase バッチ プットを使用しています。プットの失敗時に、問題の原因となっている行を見つけてログに記録したいと考えています。

4

1 に答える 1

1

メソッド HTable.batch(List actions) は Put のリストを受け取り、同じサイズのアクション リスト (関数に指定した Put リスト) の配列を返します。アクション (i) が失敗した場合、結果 [i] は null になります。

batch() 内の失敗が最大書き込み試行回数によるものである場合は、RetriesExhaustedWithDetailsException をキャッチし、getExceptions() を呼び出して、エラーの原因となっている書き込みへのエラーのマッピングを含む配列を取得する必要があることに注意してください。

コードはこちら

于 2013-06-22T18:27:32.350 に答える