使用CQL3和比较器在create table上获取EOF错误

时间:2013-08-04 03:24:15

标签: cassandra cql3

我尝试在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它应该可以工作。

1 个答案:

答案 0 :(得分:0)

WITH应该在括号外面,就像您链接到的页面上的示例一样。此外,comparator不是有效的CQL3选项(并且您指定了列的类型,因此无论如何它都是超级的),只需删除它。