如何使用更新查询更新cassandra中的集群密钥?

Vic*_*ill 5 key cql cassandra nosql

这是我的表结构,我使用以下查询更新序列:

Update styles set sequence=1 where styleid = 'CLASSIC';
Run Code Online (Sandbox Code Playgroud)

我收到错误消息

PRIMARY KEY part sequence found in SET part
Missing PRIMARY KEY part sequence

CREATE TABLE styles (
  styleid ascii,
  sequence int,
  active boolean,
  image ascii,
  name ascii,
  PRIMARY KEY (styleid, sequence)
) WITH CLUSTERING ORDER BY (sequence DESC);
Run Code Online (Sandbox Code Playgroud)

请任何人帮我更新聚类键序列,以便更新它.或者任何替代方法请分享.

Aru*_*run 3

根据 Cassandra 存储数据的方式,更新集群列(主键)是不可能的。

Rowkey 是以下的组合**styleid** ->[sequence] -> [active boolean,image ascii, name ascii]

为了指向非主列进行更新/删除,需要通过styleid -> sequence分区解析来命中列。

主键一旦创建就无法更改,因为它代表数据在 Cassandra 中的存储方式。因此在这里更新“序列”是不可能的。