如何跳过cqlsh结果集中的前几行?我知道我可以迭代结果集并忽略前几行,但是我希望在查询本身中做到这一点。
以下查询在SQL中有效,但是在cqlsh中它们等效的是什么
SELECT * FROM foo LIMIT 10, 50
SELECT column FROM table LIMIT 10 OFFSET 10
我查找了QueryBuilder(以及DataStax中的相关类),但没有找到任何东西。谢谢
最佳答案
据我所知,CQL当前不包括对起始偏移量的支持。 LIMIT子句仅控制上限,而不控制起始偏移量。
请参阅文档here。
最好的选择也许是使用tail并从bash运行cqlsh,如下所示:
cqlsh -e "SELECT ... LIMIT 10;" | tail -n+9
值9会跳过前5行,因为有一个列名标题也需要您跳过。
如果您使用Java编写,那么您当然可以使用其他编程选项。