卡桑德拉非反家庭

时间:2013-10-25 18:03:58

标签: cassandra cql cql3

我试图执行以下CQL 3语句

 CREATE TABLE summary (
                id uuid,
                "client" bigint, 
                "campaign" text, 
                "unit" bigint,
                "view" counter,
                PRIMARY KEY ("client", "campaign", "unit"));

我得到的错误是我无法在非计数器列族上创建计数器列。

有什么想法吗?

3 个答案:

答案 0 :(得分:13)

此问题的解决方案是任何非计数器列都必须是主键的一部分。列id uuid是导致问题的那个,删除它允许创建表。

答案 1 :(得分:6)

包含计数器的表只能包含计数器。

答案 2 :(得分:0)

这是当前计数器实现的限制。您不能在同一个表中混合计数器和常规列。所以你需要一个单独的计数器表。

他们正考虑在Cassandra 3.x中删除此限制。请参阅此Jira ticket

(从Cassandra non counter family迁移)