在Linux终端中美化cqlsh命令的结果

18

在使用cqlsh实用程序(Mongo .pretty()的cql版本)时,在Linux终端美化cql命令结果的方法有吗?当输出通常显示时,阅读结果变得非常困难,尤其是存在嵌套文档和数组时。

2个回答

48
也许您对EXPAND命令感兴趣? 用法: EXPAND ON; 来自Datastax的文档: 该命令将表的每一行内容垂直列出,提供了一种比默认的水平格式更方便阅读长数据行的方式。滚动条向下滚动以查看行的更多内容,而不是向右滚动。每个列名出现在第一列的单独一行中,值出现在第二列中. 来源:https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshExpand.html

1

cqlsh是一个Python脚本,使用datastax python-driver查询Cassandra。您可以修改脚本以满足您的需求(例如,请参阅Why does cqlsh right-align strings?),或者您可以使用python-driver或其他库编写程序来完成所需操作。

由于Mongo是面向文档的,因此提供漂亮打印的选项是有意义的。但是,Cassandra更加列式/行式,因此通常不会像文档一样查看结果集,而是更像行,尽管我确实看到“漂亮打印”类似功能的用途。


谢谢,我明白了 :) - booleanhunter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接