从hbase shell中的扫描中获取输出

Dav*_*lli 28 hbase

有什么办法可以将hbase shell中的扫描结果输出到文件中吗?我假设这很容易,但我无法在文档中找到任何内容.

Ale*_*zis 52

我知道这篇文章已经很老了,但我自己也在搜索关于HBase的东西,并且发现了它.

好吧,我不知道这是否是最好的方法,但你绝对可以使用HBase提供的脚本选项.只需打开一个shell(最好转到HBase的目录bin)并运行

echo "scan 'foo'" | ./hbase shell > myText
Run Code Online (Sandbox Code Playgroud)

其中foo是您要扫描的表的名称.如果您随后打开myText,您将在那里看到结果.希望我帮忙!

  • 这个解决方案的问题是hbase相当繁琐,所以你不仅要获得命令输出,还要获得一堆hbase对话.如果你想获取数据并解析它,它就会很糟糕. (2认同)

rup*_*160 10

在这里使用EOF的另一个选项doc,可能更加可定制:

hbase shell <<EOF >myText
scan 'foo'
EOF
Run Code Online (Sandbox Code Playgroud)


slm*_*slm 5

您也可以在此处使用字符串(如果您的 shell 支持它们):

$ hbase shell <<< "scan 'sometable'" > myoutput.txt
Run Code Online (Sandbox Code Playgroud)

例如,上面我在 Linux 系统上的 Bash 中执行此操作。