gpt4 book ai didi

cassandra - 为什么我的 Cassandra 更新不起作用?

转载 作者:行者123 更新时间:2023-12-04 14:41:42 24 4
gpt4 key购买 nike

我有以下 Cassandra 表:
create table start_stop (id text, start text, end text, price double, PRIMARY KEY (id, start));
我做这样的插入:
insert into start_stop (id, start) values ('123', 'w');
现在我想做一个更新:
update start_stop set end = 'z' where id = '123';
我收到一个错误:InvalidRequest: code=2200 [Invalid query] message="Some clustering keys are missing: start"
除了在执行更新之前执行查询以查找起始值之外,我该如何解决此问题?

最佳答案

您的主键不完整,如果有主键匹配,cassandra 只能更新行。

如果您查看表结构, (id, start) 组合构成主键,其中 id 是分区键。

在 cassandra 中,更新和插入没有区别,但在任何一种情况下,您都需要有完整的主键,以便 cassandra 找到特定行。

您需要使用以下任一方法进行更新。

update start_stop set end = 'z' where id = '123' and start='w';

insert into start_stop (id, start, end) values ('123', 'w', 'z');

关于cassandra - 为什么我的 Cassandra 更新不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380513/

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