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 中编写,那么您当然会有其他编程选项。
如何在 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 中编写,那么您当然会有其他编程选项。