使用Hector0.8.0时出现问题,请执行addCounter

gop*_*cks 1 cassandra hector

我使用hector-core 0.8.0-1和Cassandra 0.8.0来测试addCounter操作,但我发现我的代码无法将任何数据插入CF,有人能告诉我原因吗?

StringSerializer ser = StringSerializer.get();
Mutator<String> mutator = HFactory.createMutator(keyspace, ser);

List<HCounterColumn<String>> counterColumns = Arrays.asList(
        HFactory.createCounterColumn("1", 30L, ser),
        HFactory.createCounterColumn("2", 20L, ser)
        );  

for (HCounterColumn c : counterColumns)
{   
    mutator.addCounter("testKey1", "CounterColumn", c); 
    mutator.addCounter("testKey2", "CounterColumn", c); 
}   

mutator.execute();
Run Code Online (Sandbox Code Playgroud)

我在日志中找到以下信息:

> 2011-06-21 17:17:00,025 [Thread-3]
> INFO me.prettyprint.cassandra.hector.TimingLogger
> - Tag                                       Avg(ms) 
>      Min      Max  Std Dev     95th   Count 2011-06-21 17:17:00,030
> [Thread-3] INFO me.prettyprint.cassandra.hector.TimingLogger
> - WRITE.fail_                                  4.84 
>     4.84     4.84     0.00     4.84       1 2011-06-21 17:17:00,031 [Thread-3]
> INFO me.prettyprint.cassandra.hector.TimingLogger
> - META_WRITE.fail_                            17.20 
>    11.31    23.09     5.89    23.09       2 2011-06-21 17:17:00,031 [Thread-3]
> INFO me.prettyprint.cassandra.hector.TimingLogger
> -
Run Code Online (Sandbox Code Playgroud)

在执行mutator.execute()时看起来有些不对劲;

提前致谢!

sdo*_*lgy 5

目前,在Cassandra 0.8.0中,您无法在未专门为处理计数器而创建的列族中创建计数器列:

create column family Counter1 with default_validation_class = CounterColumnType;
Run Code Online (Sandbox Code Playgroud)

以下是JIRA参考:https: //issues.apache.org/jira/browse/CASSANDRA-2614