Hbaseシェルでのスキャンの結果をファイルに出力する方法はありますか?これは簡単だと思いますが、ドキュメントで何も見つけることができませんでした。
私はこの投稿がかなり古いことを知っていますが、私は自分でHBaseについて何かを探していて、それを見つけました。
これが最善の方法かどうかはわかりませんが、HBaseが提供するスクリプトオプションを確実に使用できます。シェルを開き(HBaseのディレクトリbinに移動することが望ましい)、次を実行します。
echo "scan 'foo'" | ./hbase Shell > myText
ここで、fooはスキャンするテーブルの名前です。次にmyTextを開くと、そこに結果が表示されます。私が助けてくれたことを願っています!
EOF here docを使用する別のオプション、もっとカスタマイズできる可能性があります:
hbase Shell <<EOF >myText
scan 'foo'
EOF
ここで文字列を使用することもできます(シェルがサポートしている場合):
$ hbase Shell <<< "scan 'sometable'" > myoutput.txt
上記では、たとえばLinuxシステムのBashでこれを行っています。
ex:file.shスキャン 'tablename'が含まれます;
以下のコマンドを実行して、結果をログファイルにキャプチャします。
hbase Shell < file.sh(which contains hbase commands) > output.lo