当前位置:  开发笔记 > 数据库 > 正文

当我删除Cassandra中的行时,我只删除列而不是行键

如何解决《当我删除Cassandra中的行时,我只删除列而不是行键》经验,为你挑选了1个好方法。

如果我使用Cassandra数据库删除ColumnFamily中的每个键remove(key),那么如果我使用get_range_slices,行仍然存在但没有列.我怎么能删除整行?



1> Schildmeijer..:

为什么在范围扫描期间显示已删除的键?

因为get_range_slice说"将此谓词应用于给定的行范围",这意味着,如果谓词结果为空,我们必须为该行键包含空结果.执行这样的查询以返回部分或全部键的空列列表是完全有效的,即使没有执行删除也是如此.


根据http://wiki.apache.org/cassandra/DistributedDeletes,每个GCGraceSeconds清除墓碑,默认情况下为10天.GCGraceSeconds应该是您获取故障节点备份和运行所需的最长时间.对于单个实例,可以将GCGraceSeconds设置为0,然后自动删除逻辑删除.
推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有