Cassandra cql:按升序选择N个“最新”行

时间:2017-04-18 17:32:46

标签: cassandra cql

我知道在Cassandra中获取最新行的最佳方法是创建我的表如下:

CREATE TABLE IF NOT EXISTS data1(
               asset_id int
               date timestamp,
               value decimal,
               PRIMARY KEY ((asset_id), date)
            ) WITH CLUSTERING ORDER BY (date desc);

然后通过以下方式选择1000个最近的数据项:

select * from data1 where asset_id = 8 limit 1000;

客户端需要按升序排列数据。 服务器端是python。 有没有办法在CQL中而不是在代码中反转结果(即python)?

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用ORDER BY子句

select * from data1 where asset_id = 8 ORDER BY date asc limit 1000;

此处提供更多信息: https://docs.datastax.com/en/cql/3.1/cql/cql_using/useColumnsSort.html