0

私は現在、cassandraへのいくつかの行キーにわたって2000列のバッチ挿入を行っています。私がこれを行う方法は、addinsertionを使用することです

while( cond... ){
myMutator.addInsertion(keyId, columnfamilyName,compositeColumn);
totalCount++;

    if(totalCount % 2000 == 0){
       myMutator.execute();
    }
}

totalCount変数を使用せずにバッチに追加された列の数を取得する方法はありますか?BatchMutation.getSize()は、更新がバッチで追加されたキーの数を返します。ミューテーターを作成する際のsizeHintの使用は何でしょうか。hectorのソースコードを見ても詳細がわかりません。私が見ることができるのは、内部のmutationMapとmutListをそれぞれ行数と列数に作成していることだけです。

4

2 に答える 2

1

BatchMutationあなたが望むことをするgetSize()メソッドがあります:

/**
   * Return the current size of the underlying map
   * @return
   */

public int getSize() {
    return mutationMap.size();
}
于 2012-12-05T19:02:33.827 に答える
0

hectorは列の数を追跡していないようです。だから私は以前に使用していたtotalcountアプローチを使用します。

于 2012-12-07T05:38:10.680 に答える