【问题标题】:cassandra cql delete using a less than operator on a secondary keycassandra cql 在辅助键上使用小于运算符删除
【发布时间】:2015-09-07 23:32:01
【问题描述】:

我有一张类似的桌子

{
  CREATE TABLE timeseries (
    event_type text,
    insertion_time timestamp,
    event blob,
    PRIMARY KEY (event_type, insertion_time)
  )
}

我正在努力做

delete * from timseries where event_type='xxx' and insertion_time <'12345';

错误请求:主键部分插入时间的运算符 LT 无效。

cassandra 支持这种删除吗? 任何帮助表示赞赏。

【问题讨论】:

    标签: cassandra cql


    【解决方案1】:

    不,不支持范围删除。

    关于什么是支持,请查看 CQL3 文档:

    http://cassandra.apache.org/doc/cql3/CQL.html

    【讨论】:

    • 谢谢。我希望我错过了文档中的某些内容。
    【解决方案2】:

    请注意,范围删除(在集群键上)在下一个主要版本(3.0-beta2)中。补丁最近才提交到主干:https://issues.apache.org/jira/browse/CASSANDRA-6237

    【讨论】:

      【解决方案3】:

      先进行选择,然后删除每个结果。

      【讨论】:

        猜你喜欢
        • 2015-01-22
        • 2014-12-06
        • 1970-01-01
        • 2013-10-22
        • 2018-02-21
        • 2015-12-13
        • 1970-01-01
        • 2013-08-12
        • 2015-06-23
        相关资源
        最近更新 更多