首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cassandra中使用CQL3创建计数器列族

如何在cassandra中使用CQL3创建计数器列族
EN

Stack Overflow用户
提问于 2012-06-03 23:30:17
回答 1查看 4.8K关注 0票数 5

如何在cassandra中用CQL3创建一个计数器列族?

我经常使用: CREATE COLUMNFAMILY userstats (username varchar主键,图像计数器) WITH default_validation=counter AND comment='User Stats';

现在,当我在CQL3中运行它时,我得到: Bad Request: default_validation不是CREATE COLUMNFAMILY的有效关键字参数

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-06 02:30:33

CQL3不再坚持“动态列名”模型。它仍然可以生成任意宽的cassandra行,但它们看起来像CQL中的“普通”窄表,所有列都已命名和定义。这就是为什么CQL3不再支持设置default_validationcomparator等。

在CQL3中做任何重要的事情之前,您应该先阅读并理解http://www.datastax.com/dev/blog/schema-in-cassandra-1-1

然而,您的问题的答案是,它就像去掉default_validation一样简单

代码语言:javascript
复制
CREATE TABLE userstats (
    username varchar PRIMARY KEY,
    images counter
) WITH comment='User Stats';

尽管不清楚您是否打算在那里每行使用多个计数器,因为您需要一个default_validation。如果你这样做了,并且你的comparator应该是varchar,你可以这样做:

代码语言:javascript
复制
CREATE TABLE userstats (
    username varchar,
    countername varchar,
    value counter,
    PRIMARY KEY (username, countername)
) WITH comment='User Stats';

..and让images只是其中一个对立面名称。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10871595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档