如何在 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 编写,那么您当然还有其他编程选项。
关于java - cqlsh:如何跳过结果集中的前几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31993209/