如果查询的输出无法在用于发出查询的终端的维度内正确显示,则用于绘制表格布局的 ASCII 艺术通常会中断,并且在尝试阅读显示的内容时会成为障碍而不是帮助结果。
这在使用 Cassandra 的 cqlsh
时也经常发生。 .虽然有选项 EXPAND ON
要以基于行的布局显示结果,我宁愿配置 cqlsh
在某种程度上,对于终端来说太大的表输出会自动通过管道传输到寻呼机中。
在PostgreSQL的psql utitliy中,环境变量PAGER
中配置的pager一旦输出不适合终端,就会自动使用。通常是 less
命令用作寻呼机。在 MySQL 中,您可以使用类似 PAGER less
的命令。通过寻呼机显示所有结果 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 行。我不确定是否有一种方法可以将分页配置为在输出超过一个屏幕时立即开始分页。
关于cassandra - 有没有办法在 Cassandra cqlsh 的寻呼机中显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34306773/