30

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

4

4 回答 4

56

我知道这篇文章已经很老了,但是我自己正在搜索有关 HBase 的一些东西并遇到了它。

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

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

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

于 2012-09-22T16:36:17.480 回答
10

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

hbase shell <<EOF >myText
scan 'foo'
EOF
于 2014-03-15T21:24:05.453 回答
4

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

$ hbase shell <<< "scan 'sometable'" > myoutput.txt

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

于 2015-09-24T02:48:03.867 回答
0

例如:file.sh包含扫描“表名”;

执行以下命令将结果捕获到日志文件中......

hbase shell < file.sh(which contains hbase commands) > output.lo
于 2019-09-27T04:05:02.503 回答