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

如果查询的输出无法在用于发出查询的终端的维度内正确显示,则用于绘制表格布局的ASCII艺术通常会破坏并且在尝试读取显示时变得比帮助更具阻碍性结果.

使用Cassandra的cqlsh时,这种情况也会发生很多.虽然有一个EXPAND ON选项可以在基于行的布局中显示结果,但我更愿意以某种方式配置cqlsh,这样对于终端而言太大的表输出会自动通过管道传输到寻呼机.

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

cqlsh中是否有类似的功能?

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

例如,在cqlsh shell上运行此命令

CAPTURE ‘~/out.txt’

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

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

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

paging

运行以下以启用它

paging on

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

点赞