10

我试图执行以下 CQL 3 语句

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

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

有任何想法吗?

4

3 回答 3

13

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

于 2013-10-27T17:27:42.420 回答
6

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

于 2013-10-25T20:10:18.317 回答
0

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

他们正在考虑消除 Cassandra 3.x 中的这一限制。请参阅这张Jira 票

(从Cassandra 非柜台家族迁移而来)

于 2017-04-07T08:49:30.650 回答