- HadoopディストリビューションはCDH3u3
- thriftインストール
- hbase-thriftインストール yum使います。
- CDHのパッケージにはThriftの定義体がないので以下からソースダウンロード
- Hbase.thrift(Thriftの定義体)を作業ディレクトリにコピー
- thriftによるpythonモジュールの生成
- クライアントのコードを書く
- 実行
http://thrift.apache.org/docs/install/centos/
# yum install hadoop-hbase-thrift
http://www.apache.org/dyn/closer.cgi/hbase/
# cp {hadoopのソースコード展開ディレクトリ}/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift {作業ディレクトリ}
ついでに作業ディレクトリに移動。
# cd {作業ディレクトリ}
# thrift --gen py Hbase.thrift
# cd gen-py # vi hbaseClient.py
hbaseClient.py
import sys
sys.path.append('./gen-py')
from thrift.transport.TSocket import TSocket
from thrift.transport.TTransport import TBufferedTransport
from thrift.protocol import TBinaryProtocol
from hbase import Hbase
transport=TBufferedTransport(TSocket('localhost', 9090))
transport.open()
protocol=TBinaryProtocol.TBinaryProtocol(transport)
client=Hbase.Client(protocol)
print(client.getTableNames())
#service hadoop-hbase-thrift start # python hbaseClient.py ['usertable']
0 件のコメント:
コメントを投稿