我知道在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)?
答案 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