3

Cassandra1.1.0とCQL3.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 '='

これは無効なクエリですか?何か提案はありますか?

ありがとう。

4

2 に答える 2

8

WITH CLUSTERING ORDER構文はCassandra1.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);

お役に立てば幸いです。その記事の著者に問題について知らせます。

于 2012-06-05T18:39:07.870 に答える
0

はい、このリンクで詳細を確認できます http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html

于 2013-07-31T14:13:59.770 に答える