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
...
我在 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
...