【发布时间】:2015-06-04 16:23:47
【问题描述】:
我有一个简单的 emp 表:
CREATE TABLE emp (
empid int,
deptid int,
first_name text,
last_name text,
PRIMARY KEY (empid, deptid)
) WITH ...
我插入了 10 条记录。然后删除1条记录并检查表的json。就像下面这样:
...
{"key": "0000000a","columns": [["1003:","",1427796440909000], ["1003:first_name","fn10",1427796440909000], ["1003:last_name","ln10",1427796440909000]]},
{"key": "00000001","metadata": {"deletionInfo": {"markedForDeleteAt":1427797012545000,"localDeletionTime":1427797012}},"columns": []},
{"key": "00000008","columns": [["1001:","",1427796419431000], ["1001:first_name","fn8",1427796419431000], ["1001:last_name","ln8",1427796419431000]]},
...
因此,1 条记录被正确标记为删除。
接下来我从表中删除了所有记录,select * from emp 在cqlsh 提示符上没有返回任何内容。
但是,当我检查表的 json 时,我得到的输出与删除 1 条记录后的输出相同。这是一个开发环境,整个数据位于 1 sstable。
为什么其他已删除记录的墓碑没有反映在表的 json 输出中?
【问题讨论】: