Cassandra 按第二个聚类键排序

Cassandra order by second clustering key

我在 cassandra 中有一个 table,我想按第二个聚类列排序并保留第一个聚类列。它是 table 定义:

CREATE TABLE table1 (
key int,
value1 text,
value2 text,
value3 text,
comments text,
PRIMARY KEY (key, value1, value2, value3)
)WITH CLUSTERING ORDER BY (value2 DESC);

我知道上面的脚本是错误的,我应该在下面更改它:

CREATE TABLE table1 (
key int,
value1 text,
value2 text,
value3 text,
comments text,
PRIMARY KEY (key, value1, value2, value3)
)WITH CLUSTERING ORDER BY (value1 DESC, value2 DESC);

但我想按唯一的值 2(而不是值 1)对其进行排序。可能吗?有什么办法可以实现吗?

开箱即用 - 数据在分区内按层次排序 - 首先按第一个聚类列排序,然后在“父列”的每个唯一值内排序,等等。像这样的东西(CL - 聚类列):

partition key:
  CL1 value 1:
    CL2 value 1
    CL2 value 2
  CL1 value 2
    CL2 value 1
    CL2 value 3
  ...