0

cqlsh で次の create table を実行してみます。

    CREATE TABLE measurements (metricid uuid, appid uuid, sourceid uuid, 
tagid uuid, day int, type int, PRIMARY KEY (metricid, appid, sourceid, 
tagid, day, type) WITH comparator=uuid);

')' に EOF がないというエラーが表示されます。

WITH コンパレータを含めない限り問題ありませんが、コンパレータが必要です。

さまざまな組み合わせを試しましたが、これを正しく取得できないようです。私は何を間違っていますか?

編集

次のように動作するようにクエリを変更しました。

CREATE TABLE measurements (metricid uuid, appid uuid, sourceid uuid, 
tagid uuid, day int, type int, sequence timeuuid, 
PRIMARY KEY ((metricid, appid, sourceid, tagid, day, type), sequence);

しかし、最初のクエリで何が間違っていたのかを知りたいです。CQL3仕様によると:http://www.datastax.com/docs/1.1/references/cql/CREATE_COLUMNFAMILY動作するはずです。

4

1 に答える 1

0

リンク先のページの例のWITHように、括弧の外に置く必要があります。また、comparator有効なCQL3オプションではありません(そして、列のタイプを指定するので、とにかく不要になります)、削除するだけです。

于 2013-08-05T10:09:59.400 に答える