有没有办法在Cassandra cqlsh中的寻呼机中显示结果?

时间:2015-12-16 08:06:51

标签: cassandra cql pager cqlsh

如果查询的输出无法在用于发出查询的终端的维度内正确显示,则用于绘制表格布局的ASCII艺术通常会破坏,并且在尝试时会成为一种阻碍而不是帮助阅读显示的结果。

使用Cassandra cqlsh时,这种情况也会发生很多。虽然有选项EXPAND ON以基于行的布局显示结果,但我宁愿以某种方式配置cqlsh,因此对于终端来说太大的表输出会自动传送进入寻呼机。

在PostgreSQL的psql utitliy中,只要输出不适合终端,就会自动使用环境变量PAGER中配置的寻呼机。通常less命令用作寻呼机。在MySQL中,您可以使用PAGER less之类的命令通过寻呼机less显示所有结果。

cqlsh中是否有类似的功能?

1 个答案:

答案 0 :(得分:1)

如果需要,可以将输出捕获到文件,然后通过寻呼机运行该文件。

例如在cqlsh shell上运行此命令

  

CAPTURE'〜/ out.txt'

现在,当您运行任何select命令时,输出将写入该文件,而不是在终端中显示。您可以使用更少或更多来分页文件(out.txt)。

以下是文档:http://docs.datastax.com/en/cql/3.1/cql/cql_reference/capture_r.html

cqlsh中也有分页选项。运行以下命令以查看其是否已启用

  

分页

运行以下以启用它

  

分页

但是在开始分页之前它仍然显示100行。一旦输出超过一个屏幕,我不确定是否有办法配置分页以开始分页。