如何跳过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编写,那么您当然可以使用其他编程选项。

10-07 22:52