从HBASE中的扫描命令格式化结果

时间:2018-03-29 06:36:15

标签: hbase

我正在尝试在HABSE shell上运行' scan' 命令。

  

扫描' table_name'

我得到了结果:

ROW                             COLUMN+CELL                                                                             

000001bff3df$94a8a4c0$608812cf column=general:bcc, timestamp=1521624689099, value=                                     
 @bt2ta 
000001bff3df$94a8a4c0$608812cf column=general:cc, timestamp=1521624689099, value=                                      
 @bt2ta                                                                                                                 
 000001bff3df$94a8a4c0$608812cf column=general:from, timestamp=1521624689099, value="Ken Turner" <kmturner@flex.net>    
 @bt2ta

如果查看结果,则格式不正确。我无法弄清楚什么是ROW,什么是COLUMN + CELL。

阙。有什么方法可以格式化这个结果以提高可读性吗?

2 个答案:

答案 0 :(得分:0)

由于终端窗口限制,hbase shell未正确显示结果。 Tro将扫描结果输出到文件。

  • 转到shell命令提示符(不在hbase shell
  • 执行以下命令

    echo“scan'table_name'”| hbase shell&gt;会将myText

mytext中的输出不会包含在key上。在文件中包含数据后,可以根据需要使用shell命令进一步格式化。

答案 1 :(得分:0)

此行为似乎取决于终端设置。当我的环境变量中有TERM = dumb时,我会看到列换行。当我有TERM = xterm或TERM = ansi时,我看不到它