2012-04-05 105 views

回答

41

我知道這篇文章已經很老了,但我正在尋找一些關於HBase的東西,並且遇到了它。

嗯,我不知道這是否是最好的方式,但是您絕對可以使用HBase爲您提供的腳本選項。只需打開一個shell(最好進入HBase的目錄bin)並運行

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

其中foo是要掃描的表的名稱。如果你打開myText,你會看到結果。希望我幫助!

+0

工作就像一個魅力:) – 2014-05-08 16:33:42

+1

這個解決方案的問題是,hbase是相當健談,所以你不只是得到命令輸出,你還會得到一堆hbase對話。如果你想獲取數據並進行解析,那就太糟糕了。 – 2014-08-25 15:12:38

+0

@KenWilliams此外,它有點慢。有沒有更快的方式你知道。實際上,我必須在循環中執行24次命令,這需要花費很多時間,我不想編寫java代碼來執行此操作。 – sahu 2015-05-04 07:09:08

8

使用EOF這裏DOC另一種選擇,可能更多的可定製:

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

你也可以在這裏使用字符串太(如果你的shell支持它們):

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

在上面,我做例如,在Linux系統上的Bash中。