需要在cassandra中添加已删除的rowkey中的数据

时间:2014-08-14 08:35:23

标签: cassandra cassandra-2.0 cassandra-cli

不幸的是我删除了rowkey。

例如:从tablename中删除key ='rowkey';

删除行键后,所有数据都将被删除。

注意:该表是计数器表。

CREATE TABLE tablename (
  KEY text PRIMARY KEY
) WITH
  comment='' AND
  comparator=text AND
  read_repair_chance=0.100000 AND
  gc_grace_seconds=864000 AND
  default_validation=counter AND
  min_compaction_threshold=4 AND
  max_compaction_threshold=32 AND
  replicate_on_write='true' AND
  compaction_strategy_class='SizeTieredCompactionStrategy' AND
  compression_parameters:sstable_compression='SnappyCompressor';

删除rowkey后,我无法插入相同密钥的数据。我可以更新其他密钥的数据。

例如:更新tablename set new = new + 1其中key ='2014';

我没有找到2014年的任何条目

预期:我需要添加已删除的rowkey的数据。

1 个答案:

答案 0 :(得分:0)

计数器删除受到很大限制:来自Counters Wiki文档:

  

如果删除一行计数器,则递增该行中的任何计数器   (在删除之前存在)将导致未确定   行为。

counters wiki page上,您可以找到更多信息。

BTW:即将推出的2.1(以及未来的3.0)将对计数器的工作方式进行一次小小的革命,所以如果你必须使用计数器,你最好使用最新的cassandra版本(2.1现在是RC5)