Cassandra 如何在执行之前在Mutator中打印列值?

Cassandra 如何在执行之前在Mutator中打印列值?,cassandra,thrift,hector,Cassandra,Thrift,Hector,下面是我将要插入cassandra的代码 Set<String> keys = MY_KEYS; Map<String, String> pairsOfNameValues = MY_MUTATION_BY_NAME_AND_VALUE; Set<HColumn<String, String>> colums = new HashSet<HColumn<String,String>>(); for (Entry<St

下面是我将要插入cassandra的代码

Set<String> keys = MY_KEYS;
Map<String, String> pairsOfNameValues = MY_MUTATION_BY_NAME_AND_VALUE;

Set<HColumn<String, String>> colums = new HashSet<HColumn<String,String>>();
for (Entry<String, String> pair : pairsOfNameValues.entrySet()) {
    colums.add(HFactory.createStringColumn(pair.getKey(), pair.getValue()));
}

Mutator<String> mutator = template.createMutator();
String column_family_name = template.getColumnFamily();
for (String key : keys) {
    for (HColumn<String, String> column : colums) {
        mutator.addInsertion(key, BASIC_COLUMN_FAMILY, column);
    }
}
mutator.execute();
Set keys=MY_keys;
Map pairsOfNameValues=MY_突变_BY_NAME_和_VALUE;
Set colums=new HashSet();
for(条目对:pairsOfNameValues.entrySet()){
add(HFactory.createStringColumn(pair.getKey(),pair.getValue());
}
Mutator Mutator=template.createMutator();
字符串column_family_name=template.getColumnFamily();
用于(字符串键:键){
for(H柱:柱){
mutator.addInsertion(键,基本列,列);
}
}
mutator.execute();
在某些情况下,我不知道有多少列插入到mutator中。在执行方法之前/之后是否有打印数据的方法

我尝试了Mutationresult.tostring()。它给出了以下回应

主机上的查询(n/a)的MutationResult(3750us): 本地主机(127.0.0.1):9160

另外,字符串的变异体并没有给我想要的结果


请提供帮助。

是的,请在执行查询之前尝试
mutator.getPendingMutationCount()

除此之外,您还必须手动推动计算要添加到mutator中的列的逻辑。toString()不会提供您想要的内容,因为您应该将mutator.execute()绑定到
MutationResult
。例如:

MutationResult mr = mutator.execute();
但是突变的结果也不会给你更多。你可以知道这三件事(2真的…)

// the execution time
long getExecutionTimeMicro();
long getExecutionTimeNano();
// host used for the exec.
CassandraHost getHostUsed();