在Linux终端中对cqlsh命令的结果进行整理

时间:2015-03-09 19:01:23

标签: cassandra cql3 cqlsh

在使用cqlsh实用程序(Mongo .pretty()的cql版本)时,有没有办法在Linux终端中对cql命令的结果进行美化?当输出正常显示时,读取结果变得非常困难,特别是当存在嵌套文档和数组时

2 个答案:

答案 0 :(得分:23)

也许您对EXPAND命令感兴趣?

用法:EXPAND ON;

来自Datastax的文档:

  

此命令垂直列出表格每行的内容,提供了一种比默认水平格式更方便的方式来读取长行数据。向下滚动可查看更多行而不是向右滚动。每个列名称显示在第一列的单独行中,值显示在第二列中。

来源:https://docs.datastax.com/en/cql/3.3/cql/cql_reference/expand.html

答案 1 :(得分:2)

cqlsh是一个python脚本,它使用datastax python-driver对cassandra进行查询。您可以修改脚本以满足您的需求(请参阅:Why does cqlsh right-align strings?作为示例),或者您可以使用python-driver或其他库编写程序来执行您需要的操作。

由于mongo是面向文档的,因此将漂亮打印作为可用选项是有道理的。然而,cassandra更加以柱状/行为导向,因此您通常不会像文档一样查看结果集,而是将它们看作行更多,尽管我确实在“漂亮的打印”中看到了这个实用程序&#39 ;喜欢功能。