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

时间:2015-08-13 16:01:47

标签: java cassandra cqlsh

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

以下查询在SQL中工作,但它们在cqlsh

中的等价物
      SELECT * FROM foo LIMIT 10, 50
      SELECT column FROM table LIMIT 10 OFFSET 10

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

1 个答案:

答案 0 :(得分:2)

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

请参阅文档here

可能你最好的选择是使用tail并从bash运行cqlsh:

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

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

如果您使用java编写,那么您当然还有其他程序选项。