【问题标题】:Is there a way to display results in a pager in Cassandra cqlsh?有没有办法在 Cassandra cqlsh 的寻呼机中显示结果?
【发布时间】:2016-03-22 06:42:30
【问题描述】:

如果查询的输出无法在用于发出查询的终端尺寸内正确显示,则用于绘制表格布局的 ASCII-art 通常会中断,并且在尝试阅读显示的结果。

在使用 Cassandra 的 cqlsh 时也经常发生这种情况。尽管有EXPAND ON 选项可以在基于行的布局中显示结果,但我更愿意以某种方式配置cqlsh,以便对于终端来说太大的表格输出会自动通过管道传输到寻呼机中。

在 PostgreSQL 的 psql 实用程序中,一旦输出不适合终端,就会自动使用在环境变量 PAGER 中配置的寻呼机。通常less 命令用作寻呼机。在 MySQL 中,您可以使用 PAGER less 之类的命令通过寻呼机 less 显示所有结果。

cqlsh 中是否有类似的功能可用?

【问题讨论】:

    标签: cassandra cql pager cqlsh


    【解决方案1】:

    如果您愿意,您可以将输出捕获到文件中,然后通过分页器运行该文件。

    例如在 cqlsh shell 上运行此命令

    捕捉'~/out.txt'

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

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

    cqlsh 中还有分页选项。运行以下命令查看它是否启用

    分页

    运行以下以启用它

    分页

    但是它在开始分页之前仍然显示 100 行。我不确定是否有一种方法可以将分页配置为在输出超过一个屏幕后立即开始分页。

    【讨论】:

    • 您可以通过相同的命令设置行数或行数,如docs 中所述。 PAGING [ ON | OFF ] ( page_size )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2014-12-30
    • 2020-12-13
    • 1970-01-01
    相关资源
    最近更新 更多