我试图执行以下CQL 3语句
CREATE TABLE summary (
id uuid,
"client" bigint,
"campaign" text,
"unit" bigint,
"view" counter,
PRIMARY KEY ("client", "campaign", "unit"));
我得到的错误是我无法在非计数器列族上创建计数器列。
有什么想法吗?
答案 0 :(得分:13)
此问题的解决方案是任何非计数器列都必须是主键的一部分。列id uuid是导致问题的那个,删除它允许创建表。
答案 1 :(得分:6)
包含计数器的表只能包含计数器。
答案 2 :(得分:0)
这是当前计数器实现的限制。您不能在同一个表中混合计数器和常规列。所以你需要一个单独的计数器表。
他们正考虑在Cassandra 3.x中删除此限制。请参阅此Jira ticket。