我在Cassandra表中有一个记录包含空值,并希望将其更新为新值
cqlsh:mydb> select * from mytable where id = 21;
id | value
---------+-------
21 | null
cqlsh:mydb> select WRITETIME(value) AS timestamp_value from mytable where id = 21;
timestamp_value
-----------------
null
但是Insert
或Update
语句没有任何效果。
UPDATE mytable USING TIMESTAMP 3392962145717000 SET value = "new value" WHERE id=21;
INSERT INTO mytable (id,value) VALUES (21,"new value") USING TIMESTAMP 3392962145717000;
执行后,时间戳和值保持不变,并且没有报告错误。有没有办法用一个新值来更新行?
1条答案
按热度按时间6za6bjd01#
你用的是哪个Cassandra版本?
我在阿斯特拉做了测试,它的工作