我有一个表,它有一个字符串作为键,一个 timeuuid 作为集群列。
我想做的是,基于timeuuid < now()
.
例子:
UPDATE table SET is_used = true WHERE key1 = 'value' AND created_at < timeuuid('2016-02-03') IF is_used != true;
但是得到
InvalidRequest: code=2200 [Invalid query] message="Invalid operator < for PRIMARY KEY part created_at
是否有任何解决方法或解决方案?为什么在这种情况下将聚类列视为主键?
祝一切顺利
----更新1:---
我正在使用 cassandra 2.2 版,架构如下:
CREATE TABLE book (
created_at timeuuid,
book_type varchar,
book_title varchar
PRIMARY KEY ((book_type), created_at)) WITH CLUSTERING ORDER BY (book created_at DESC);