gpt4 book ai didi

java - 无法使用 CQL 在 cassandra 中删除列

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:15 25 4
gpt4 key购买 nike

我未能使用 CQL 删除列。这是我收到的错误消息:

错误请求:第 1:28 行在输入“drop”处没有可行的替代方案

这是我正在做的。我正在运行 Cassandra 1.2.6。这是我创建 key 空间的方式:

CREATE KEYSPACE ex1 WITH replication = {
'class': 'SimpleStrategy',
'replication_factor': '1'
};

然后我切换到刚刚创建的键空间:

使用ex1

之后我创建了下表:

create table person ( id varchar, firstName varchar, lastName varchar, primary key (id));

现在我尝试删除一列如下:

cqlsh:ex1> alter table person drop lastName;
Bad Request: line 1:19 no viable alternative at input 'drop'

尝试使用关键字 COLUMNFAMILY 而不是 TABLE 也无济于事。

我做错了什么?

最佳答案

drop 在 Cassandra 1.2.x 中不起作用。您至少需要使用 2.0.0。

在 2.0 中,当您删除一个列时,它立即不可用于查询,但数据仍然存在。该列将被后续压缩删除,因此最终将释放空间。

关于java - 无法使用 CQL 在 cassandra 中删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842933/

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