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

标签 cassandra cql pager cqlsh

如果查询的输出无法在用于发出查询的终端的维度内正确显示,则用于绘制表格布局的 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/

相关文章:

jQuery cycle2 寻呼机不工作

Cassandra 在特定列之后添加列

python - Apache Cassandra 中的无效字符串常量错误(使用 Python)

c++ - 将指针传递给另一个线程的正确方法

cassandra - 无法使用bin/cassandra启动Cassandra数据库

hadoop - 如何使用 UPDATE 使用 CQL 插入到只有主键的表中?

cql - 我如何描述 cassandra 数据库中的表?

jquery - JQGrid 寻呼机显示 "1 of Nan"?

postgresql - 在 psql 中自定义寻呼机

cassandra - 如何保持cassandra中多个表的数据一致性?