gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 20:50:53 25 4
gpt4 key购买 nike

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

我曾经使用过:
CREATE COLUMNFAMILY userstats (username varchar PRIMARY KEY, images counter) WITH default_validation=counter AND comment='User Stats';

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

最佳答案

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

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

不过,您的问题的答案是,只需忽略 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只是反名之一。

关于cassandra - 如何在 cassandra 中使用 CQL3 创建计数器列族,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com