在 Cassandra 中订购
Ordering in Cassandra
是的,所以我研究了一段时间,发现人们在 Cassandra 中排序数据时遇到问题的情况并不少见,但我仍然无法弄清楚为什么我的选择没有被排序正确的方式。
所以这是我的 table 创建查询:
CREATE TABLE library.query1 (
id int,
gender text,
surname text,
email text,
addinfo text,
endid int,
name text,
phone int,
PRIMARY KEY ((id), gender, surname, email)
) WITH CLUSTERING ORDER BY (gender DESC, surname DESC, email DESC);
隐含地,我想按性别 > 姓氏 > 电子邮件对我的数据进行排序。
然后我通过 CVN 导入数据,就像我从 PostgreSQL tables 导入数据一样。这是我正在使用的 SELECT:
SELECT id, gender, name, surname, phone, email
FROM library.query1;
我在查询要完成的订单时是否忘记了什么,或者我的建模有误?
例如,您可以为男性用户创建一个分区。那么您的订单应该可以正常工作。
CREATE TABLE library.query1 (
id int,
gender text,
surname text,
email text,
addinfo text,
endid int,
name text,
phone int,
PRIMARY KEY (gender, surname, email)
) WITH CLUSTERING ORDER BY (surname DESC, email DESC);
是的,所以我研究了一段时间,发现人们在 Cassandra 中排序数据时遇到问题的情况并不少见,但我仍然无法弄清楚为什么我的选择没有被排序正确的方式。 所以这是我的 table 创建查询:
CREATE TABLE library.query1 (
id int,
gender text,
surname text,
email text,
addinfo text,
endid int,
name text,
phone int,
PRIMARY KEY ((id), gender, surname, email)
) WITH CLUSTERING ORDER BY (gender DESC, surname DESC, email DESC);
隐含地,我想按性别 > 姓氏 > 电子邮件对我的数据进行排序。
然后我通过 CVN 导入数据,就像我从 PostgreSQL tables 导入数据一样。这是我正在使用的 SELECT:
SELECT id, gender, name, surname, phone, email
FROM library.query1;
我在查询要完成的订单时是否忘记了什么,或者我的建模有误?
例如,您可以为男性用户创建一个分区。那么您的订单应该可以正常工作。
CREATE TABLE library.query1 (
id int,
gender text,
surname text,
email text,
addinfo text,
endid int,
name text,
phone int,
PRIMARY KEY (gender, surname, email)
) WITH CLUSTERING ORDER BY (surname DESC, email DESC);