我尝试在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它应该可以工作。
答案 0 :(得分:0)
WITH
应该在括号外面,就像您链接到的页面上的示例一样。此外,comparator
不是有效的CQL3选项(并且您指定了列的类型,因此无论如何它都是超级的),只需删除它。