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

Cassandra cql:按升序选择N个“最近”行,cassandra,cql,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

我知道获取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代码中反转结果?

您是否尝试过使用ORDERBY子句

select * from data1 where asset_id = 8 ORDER BY date asc limit 1000;
更多信息请参见:

如果您可以提供第n行的日期,那么您可以在CQL中订购asc,这只是一个旁注,是关于这个主题的有趣讨论:我假设您将迭代结果集。你不能按相反的顺序迭代吗?@xmas79在迭代的情况下你是正确的,例如,当创建JSON响应时,我可以从头到脚循环。它很简单,并给出了所需的结果。我错过了。谢谢。这将返回asc订单中最早的1000行,但Shay想获得asc订单中最近的1000行Good call,我误解了她想要实现的目标。在这种情况下,答案是否定的。是的,我需要最后输入的1000行。