不幸的是我删除了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的数据。
答案 0 :(得分:0)
计数器删除受到很大限制:来自Counters Wiki文档:
如果删除一行计数器,则递增该行中的任何计数器 (在删除之前存在)将导致未确定 行为。
在counters wiki page上,您可以找到更多信息。
BTW:即将推出的2.1(以及未来的3.0)将对计数器的工作方式进行一次小小的革命,所以如果你必须使用计数器,你最好使用最新的cassandra版本(2.1现在是RC5)