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

时间:2012-04-05 20:24:25

标签: hbase

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

4 个答案:

答案 0 :(得分:47)

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

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

echo "scan 'foo'" | ./hbase shell > myText

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

答案 1 :(得分:8)

使用EOF here doc的另一个选项,可能更具可定制性:

hbase shell <<EOF >myText
scan 'foo'
EOF

答案 2 :(得分:3)

你也可以在这里使用字符串(如果你的shell支持它们):

vm.extend

上面我在Linux系统上用Bash做这件事。

答案 3 :(得分:0)

ex: file.sh 包含 扫描'表名';

执行波纹管命令以将结果捕获到日志文件中。...

hbase shell < file.sh(which contains hbase commands) > output.lo