在Cassandra cqlsh中有没有一种方法可以在分页器中显示结果?

8
如果查询的输出无法在发出查询的终端的尺寸内适当显示,则用于绘制表格布局的ASCII艺术通常会破裂,并且在尝试读取显示的结果时变得更加妨碍而不是帮助。
使用Cassandra的时,这种情况也经常发生。虽然有选项可以以基于行的布局显示结果,但我更愿意配置,使太大的表输出自动传输到分页器中。
在PostgreSQL的psql实用程序中,一旦输出不适合终端,就会自动使用环境变量中配置的分页器。通常使用命令作为分页器。在MySQL中,可以使用类似的命令通过分页器显示所有结果。 中是否有可比较的功能?
1个回答

4
如果您想要,可以将输出捕获到一个文件中,然后通过分页器运行该文件。例如,在cqlsh shell上运行此命令:
CAPTURE '~/out.txt'
现在,当您运行任何select命令时,输出将写入该文件(out.txt),而不是在终端上显示。您可以使用less或more对文件进行分页。
这里是官方文档:http://docs.datastax.com/en/cql/3.1/cql/cql_reference/capture_r.html 此外,cqlsh中还有分页选项。运行以下命令查看是否启用:
paging
运行以下命令启用它:
paging on
不过,它仍会显示100行数据,然后才开始分页。我不确定是否有一种方法来配置分页,使其在输出超过一个屏幕时立即分页。

您可以通过相同的命令设置行数,如文档所述。PAGING [ ON | OFF ] ( page_size ) - Prince Odame

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接