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

标签 java cassandra cqlsh

如何在 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/

相关文章:

java - 如何使用Liferay从MySQL检索jsp中的数据?

spring-boot - 如何显示通过哪个cassandra节点处理您的请求

javascript - Node.js 执行顺序查询

java - 用于向 Cassandra 写入 JSON 响应的示例 Java 代码?

java - Cassandra read_request_timeout_in_ms 为外部(客户端)请求设置

java - 使用来自不同类的 Java 枚举?

java - 为什么将变量和对象声明为不同的类型?

cassandra - 在现有 key 空间 : Column family ID mismatch 上使用 cqlsh 创建新表

cassandra - CQL 选择特定列

java - 优化此解决方案 : Longest consecutive distinct sequence of integers