有什么方法可以将hbase shell中的扫描结果输出到文件中?我假设这很容易但我在文档中找不到任何内容。
答案 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