【发布时间】:2013-02-28 21:18:14
【问题描述】:
我正在使用 Cassandra 1.1.8,今天我在我的键空间中看到了一个包含以下内容的列族
SELECT * FROM challenge;
KEY
----------------------------
49feb2000100000a556522ed68
49feb2000100000a556522ed74
49feb2000100000a556522ed7a
49feb2000100000a556522ed72
49feb2000100000a556522ed76
49feb2000100000a556522ed6a
49feb2000100000a556522ed70
49feb2000100000a556522ed78
49feb2000100000a556522ed6e
49feb2000100000a556522ed6c
所以,只有行键。 昨天那些行在那里,我进行了一些删除(正是在那些行上)。我正在使用赫克托
Mutator<byte []> mutator = HFactory.createMutator(keyspace, BYTES_ARRAY_SERIALIZER)
.addDeletion(challengeRowKey(...), CHALLENGE_COLUMN_FAMILY_NAME)
.execute();
这是一个在单机/单节点上的小型开发和测试环境,所以我不认为硬件细节是相关的。 可能我在做一些愚蠢的事情,或者我没有明白事情是如何工作的,但据我所知,上面的行是无效的......列名和列值坐标丢失,所以没有有效的单元格(行键/列名/列值)……对吗?
我读过关于幽灵读取的文章,但我认为这是分布式环境中的一个场景……这在一天后在单个 Cassandra 节点上是否有效?
【问题讨论】: