web-dev-qa-db-ja.com

hbaseシェルのスキャンから出力を取得する

Hbaseシェルでのスキャンの結果をファイルに出力する方法はありますか?これは簡単だと思いますが、ドキュメントで何も見つけることができませんでした。

28
Dave Novelli

私はこの投稿がかなり古いことを知っていますが、私は自分でHBaseについて何かを探していて、それを見つけました。

これが最善の方法かどうかはわかりませんが、HBaseが提供するスクリプトオプションを確実に使用できます。シェルを開き(HBaseのディレクトリbinに移動することが望ましい)、次を実行します。

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

ここで、fooはスキャンするテーブルの名前です。次にmyTextを開くと、そこに結果が表示されます。私が助けてくれたことを願っています!

49
Alex Karnezis

EOF here docを使用する別のオプション、もっとカスタマイズできる可能性があります:

hbase Shell <<EOF >myText
scan 'foo'
EOF
10
rupert160

ここで文字列を使用することもできます(シェルがサポートしている場合):

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

上記では、たとえばLinuxシステムのBashでこれを行っています。

3
slm

ex:file.shスキャン 'tablename'が含まれます;

以下のコマンドを実行して、結果をログファイルにキャプチャします。

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