在卡桑德拉订购

时间:2018-06-24 06:51:58

标签: cassandra cqlsh clustering-key

是的,所以我已经进行了一段时间的研究,发现人们在Cassandra中订购数据时遇到问题并不少见,但是我仍然不知道为什么我的选择没有被正确订购。办法。 这是我的表创建查询:

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);

作为隐式,我想按性别>姓氏>电子邮件对数据进行排序。

然后,当我从PostgreSQL表导入数据时,我通过CVN导入数据。这是我正在使用的SELECT:

SELECT id, gender, name, surname, phone, email
FROM library.query1;

在查询中是否忘记了要进行订购的内容,还是我的建模错误?

1 个答案:

答案 0 :(得分:1)

例如,您可以为男性用户创建分区。然后您的订购应该可以正常工作。

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);