CQL3 不再坚持“动态列名”模型。它仍然可以创建任意宽的 cassandra 行,但它们看起来像 CQL 中的“普通”窄表,所有列都已命名和定义。这就是 CQL3 不再支持设置 a default_validation
orcomparator
等的原因。
在 CQL3 中做任何重要的事情之前,您应该阅读并理解http://www.datastax.com/dev/blog/schema-in-cassandra-1-1 。
但是,您的问题的答案是,它就像省略default_validation
:
CREATE TABLE userstats (
username varchar PRIMARY KEY,
images counter
) WITH comment='User Stats';
虽然不清楚您是否打算在那里每行使用多个计数器,因为您想要一个default_validation
. 如果你这样做了,而且你comparator
本来会是varchar
,你可以这样做:
CREATE TABLE userstats (
username varchar,
countername varchar,
value counter,
PRIMARY KEY (username, countername)
) WITH comment='User Stats';
..让我们images
成为其中一个反名。