【问题标题】:Avoid line-wrapping in hbase shell output避免在 hbase shell 输出中换行
【发布时间】:2018-04-14 00:05:33
【问题描述】:

我在 hbase 列中有一些长字符串数据,我想在扫描的输出中使用 grep、cut、sort 等 linux 工具。

不幸的是,hbase shell 正在将扫描的输出格式化为我终端中的可视列。这对人类的可读性很好,但对脚本编写来说就不那么好了。

样本输出:

 00000000-1111-2222-3333-444444444444  column=a:1, timestamp=151974600000, value="some really 
                                       long data that doesn't fit onto the terminal in one lin
                                       e"

我尝试将输出重定向到一个文件,但看起来列值也被包装在那里。

有没有办法告诉 hbase shell 不要将此空格/格式插入我的字符串值?

【问题讨论】:

  • 后续:我放弃了hbase shell,写了一个JRuby脚本来获取数据并按照我想要的方式打印出来。

标签: bash hbase hbase-shell


【解决方案1】:

不确定我是否明白了整个问题,你可以尝试一下

echo "scan 'my_table',{COLUMNS=>'A:my_long_column'}" | hbase shell | grep "something"..

像 grep 操作一样,你可以通过其他单元命令或通过 awk/sed 等来传递它。

【讨论】:

  • 在我添加的示例中,问题是“fit”的 grep 将只返回第二行而不是整个感兴趣的结果。我真正想要的是在没有换行符或 hbase shell 添加的额外空格格式的情况下恢复我的字符串值。我会接受一些花哨的 bash/*nix 命令来处理这种类型的格式化输出......
猜你喜欢
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 2022-08-12
  • 2022-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
相关资源
最近更新 更多