2012-04-05 13 views

答えて

41

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

これが最良の方法かどうかは分かりませんが、HBaseが提供するスクリプトオプションを使用することは間違いありません。ただ、シェルを開いて(好ましくはHBaseのディレクトリのbinに移動)とfooがスキャンしたいテーブルの名前です

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

実行します。 myTextを開くと、そこに結果が表示されます。私は助けて欲しいと思う!

+0

チャームのように働いていました:) –

+1

この解決策の問題は、hbaseがかなりチャットしているため、コマンド出力だけでなく、hbase対話もたくさんあることです。あなたがデータを取得し、それを解析したい場合、それはかなり不気味です。 –

+0

@KenWilliamsまた、それは少し遅いです。あなたが知っているより速い方法がありますか?実際には私はループで24回コマンドを実行する必要があり、それは時間がかかりますし、そうするためにJavaコードを書いたくありません。 – sahu

8

潜在的に多くのカスタマイズここではEOFを使用して別のオプションドキュメント、:(あなたのシェルがサポートしている場合)あなたは、あまりにもここに文字列を使用することができます

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

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

私がやっている上これは例えばLinuxシステム上のBashでのものです。

関連する問題