如果查询的输出无法在用于发出查询的终端的维度内正确显示,则用于绘制表格布局的ASCII艺术通常会破坏,并且在尝试时会成为一种阻碍而不是帮助阅读显示的结果。
使用Cassandra cqlsh
时,这种情况也会发生很多。虽然有选项EXPAND ON
以基于行的布局显示结果,但我宁愿以某种方式配置cqlsh
,因此对于终端来说太大的表输出会自动传送进入寻呼机。
在PostgreSQL的psql utitliy中,只要输出不适合终端,就会自动使用环境变量PAGER
中配置的寻呼机。通常less
命令用作寻呼机。在MySQL中,您可以使用PAGER less
之类的命令通过寻呼机less
显示所有结果。
cqlsh
中是否有类似的功能?
答案 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行。一旦输出超过一个屏幕,我不确定是否有办法配置分页以开始分页。