如何在cqlsh中跳过结果集中的前几行?我知道我可以迭代结果集并忽略前几行,但我希望在查询本身中执行此操作。
以下查询在SQL中工作,但它们在cqlsh
中的等价物 SELECT * FROM foo LIMIT 10, 50
SELECT column FROM table LIMIT 10 OFFSET 10
我查找了QueryBuilder(以及DataStax中的相关类)并且没有找到任何内容。感谢
答案 0 :(得分:2)
据我所知,CQL目前不包括对起始偏移的支持。 LIMIT子句仅控制上限而不是起始偏移量。
请参阅文档here。
可能你最好的选择是使用tail并从bash运行cqlsh:
cqlsh -e "SELECT ... LIMIT 10;" | tail -n+9
值9将跳过前5行,因为您还需要跳过列名称的标题。
如果您使用java编写,那么您当然还有其他程序选项。