0

我尝试在 cqlsh 中运行以下创建表:

    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 回答