2012-04-04 6 views
4

HBaseに書き込むためのPut操作のリストがあります。 HTableクラスで2つの可能なAPIコールが見つかったHBaseバッチ投入操作

バッチ(リスト)とput(リスト)。

これらの2つの機能の違いは、書き込みパフォーマンスの面ではどうですか?それはプットを検証するよう

答えて

6

プット(リスト)(クライアント側)もう少し処理を行いますが、最終的に、彼らは両方とも何のシーケンスがありません(リスト)プットでHConnectionImplementationクラス

1

上の同じprocessBatchコードを呼び出しますputsがDBに挿入されるように定義されています...また、非同期です。つまり、DBに実際に挿入される前に、すべてのPutsがクライアント側の書き込みバッファに最初に格納されます。バッチ(List)では、putは同期的であり、すなわちそれらはすぐにDBに挿入される。

+0

+1素晴らしい情報 - 特にput(list)の順序付けられていない特性です。これらの詳細を見つけた場所へのリンクを投稿してもよろしいですか? – javadba

+0

私が覚えている限り、私はそれが「Hbase -Definitive Guide」の本 – Kaunteya

関連する問題