cqlsh:如何跳过结果集中的前几行

cqlsh: how to skip first few rows in resultset

如何在 cqlsh 中跳过结果集中的前几行?我知道我可以迭代结果集并忽略前几行,但我希望在查询本身中这样做。

以下查询在 SQL 中有效,但它们在 cqlsh

中的等效项是什么
      SELECT * FROM foo LIMIT 10, 50
      SELECT column FROM table LIMIT 10 OFFSET 10

我查找了 QueryBuilder(以及 DataStax 中的相关 类),但没有找到任何内容。谢谢

据我所知,CQL 目前不支持起始偏移量。 LIMIT 子句仅控制上限而不控制起始偏移量。

请参阅文档 here

可能您最好的选择是像这样使用来自 bash 的 tail 和 运行 cqlsh:

cqlsh -e "SELECT ... LIMIT 10;" | tail -n+9

9 的值将跳过前 5 行,因为您还需要跳过 header 列名称。

如果您在 java 中编写,那么您当然会有其他编程选项。