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