Hbase Phoenix sqlline无法在终端上显示表的所有列

Hbase Phoenix sqlline无法在终端上显示表的所有列,hbase,phoenix,Hbase,Phoenix,使用phoenix sqlline连接hbase。在SecureCRT终端上,我只能看到表的三列,超过10列。我想显示表中的所有列,以测试数据是否正常。是否应设置任何配置 0: jdbc:phoenix:10.35.66.72:2181:/hbase> select * from WL.MSGCENTER_PUSHMESSAGE; +--------------+---------+------------------------------------------------------

使用phoenix sqlline连接hbase。在SecureCRT终端上,我只能看到表的三列,超过10列。我想显示表中的所有列,以测试数据是否正常。是否应设置任何配置

0: jdbc:phoenix:10.35.66.72:2181:/hbase> select * from WL.MSGCENTER_PUSHMESSAGE;
+--------------+---------+---------------------------------------------------------------------------------------------------------------------------------------------+
|    PLANID    | BATCHID |                                                                                                                                                 |
+--------------+---------+---------------------------------------------------------------------------------------------------------------------------------------------+
| 520          | 1       | C285995F-AB23-4CF0-A9A4-F29175E9CD36                                                                                                           |
+--------------+---------+---------------------------------------------------------------------------------------------------------------------------------------------+

选择1行0.805秒

Sqlline不够智能,无法调整列宽。让终端更宽,你可能会看到数据。 理想情况下,我建议您使用SquirrelSQL或db visualizer连接到Phoenix。它们是查询Phoenix的更好工具


看看这个:

在启动sqlline之前尝试设置终端宽度

stty cols 200

您可以将输出格式从水平更改为垂直

!outputformat vertical

我建议使用Jupyter连接HBase

我们的团队使用这种方法,我可以用Juypter中的水平卷轴轻松查看所有列

以下是我使用的代码片段:

导入phoenixdb 从sqlalchemy导入创建引擎 作为pd进口熊猫 pd.set_选项'display.max_columns',无 pd.set_选项'display.max_rows',无 pd.set_选项'display.max_colwidth',无 def hb_查询: conn=phoenixdb.connecturl=http://xxxxx:1234' 以conn.cursor作为光标: cursor.executex data=cursor.fetchall des=cursor.description 康涅狄格州 columns=[i.name.lower代表des中的i] df_tmp=pd.DataFramedata,columns=columns 返回df_tmp df=hb\u查询 挑选* 从表u ABCD 在这里查看行
仅供参考,您可能需要先设置Jupyter,我不知道如何设置,也不知道设置是否困难。我的领导很久以前就建立了环境。

同意,这非常有用,应该是公认的答案。它序列化表,这通常是JSON API所做的。