Cassandra 卡桑德拉非计数器族

Cassandra 卡桑德拉非计数器族,cassandra,cql,cql3,Cassandra,Cql,Cql3,我试图执行以下CQL3语句 CREATE TABLE summary ( id uuid, "client" bigint, "campaign" text, "unit" bigint, "view" counter, PRIMARY KEY ("client", "campaign", "unit

我试图执行以下CQL3语句

 CREATE TABLE summary (
                id uuid,
                "client" bigint, 
                "campaign" text, 
                "unit" bigint,
                "view" counter,
                PRIMARY KEY ("client", "campaign", "unit"));
我得到的错误是无法在非计数器列族上创建计数器列


有什么想法吗?

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

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

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

他们正在考虑取消Cassandra 3.x中的这一限制。看这个


(从迁移)

因此它只能有计数器和一个键?接受多个主键: