我正在使用 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 节点上是否有效?