【问题标题】:Does Cassandra w/ CQL3 support "WITH CLUSTERING ORDER" option?带有 CQL3 的 Cassandra 是否支持“WITH CLUSTERING ORDER”选项?
【发布时间】:2012-06-07 23:22:18
【问题描述】:

我正在使用 Cassandra 1.1.0 和 CQL 3.0。

创建表时出现如下错误。 我提到了http://www.datastax.com/dev/blog/cql3-evolutions

cqlsh:test> CREATE TABLE timeseries (
        ...   event_type text,
        ...   insertion_time timestamp,
        ...   event blob,
        ...   PRIMARY KEY (event_type, insertion_time)
        ... ) WITH CLUSTERING ORDER BY insertion_time DESC;
Bad Request: line 6:22 mismatched input 'ORDER' expecting '='

这是无效的查询吗? 你有什么建议吗?

谢谢。

【问题讨论】:

    标签: cassandra cql


    【解决方案1】:

    WITH CLUSTERING ORDER 语法仅在 Cassandra 1.1.1(前几天刚刚发布)中添加,因此在 1.1.0 中不起作用。

    此外,该示例在集群定义周围缺少一些括号。你想要:

    CREATE TABLE timeseries (
       event_type text,
       insertion_time timestamp,
       event blob,
       PRIMARY KEY (event_type, insertion_time)
    ) WITH CLUSTERING ORDER BY (insertion_time DESC);
    

    希望对您有所帮助。我会让那篇文章的作者知道这个问题。

    【讨论】:

    • 哦,对不起。我误读了文档。但它 1.1.1 刚刚发布!谢谢!
    【解决方案2】:

    【讨论】:

    • 不幸的是,该链接未提供有关 WITH CLUSTERING ORDER 选项的任何信息。或者至少,我在这件事上没有找到任何东西。
    猜你喜欢
    • 2013-11-03
    • 2013-01-12
    • 1970-01-01
    • 2019-02-13
    • 2019-02-19
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多