【发布时间】:2015-05-11 01:38:57
【问题描述】:
在使用 cqlsh 实用程序(Mongo .pretty() 的 cql 版本)时,有什么方法可以在 Linux 终端中美化 cql 命令的结果?当输出正常显示时,读取结果变得相当困难,尤其是当有嵌套的文档和数组时
【问题讨论】:
在使用 cqlsh 实用程序(Mongo .pretty() 的 cql 版本)时,有什么方法可以在 Linux 终端中美化 cql 命令的结果?当输出正常显示时,读取结果变得相当困难,尤其是当有嵌套的文档和数组时
【问题讨论】:
也许您对 EXPAND 命令感兴趣?
用法:EXPAND ON;
来自 Datastax 的文档:
此命令垂直列出表格每一行的内容,提供比默认水平格式更方便的读取长行数据的方法。您向下滚动以查看更多行,而不是向右滚动。每个列名显示在第一列的单独一行中,值显示在第二列中。
来源:https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshExpand.html
【讨论】:
cqlsh 是一个 python 脚本,它使用datastax python-driver 对 cassandra 进行查询。您可以修改脚本以满足您的需求(参见:Why does cqlsh right-align strings? 示例),或者您可以使用 python-driver 或其他库编写程序来完成您需要的操作。
由于 mongo 是面向文档的,因此漂亮打印是一个可用选项是有道理的。然而 cassandra 更面向列/行,因此您通常不会将结果集视为文档,而是将它们视为行,尽管我确实在类似“漂亮打印”的功能中看到了该实用程序。
【讨论】: