您的位置:首页 > 编程语言 > Python开发

Hbase Python接口

2014-05-08 16:55 169 查看
http://wiki.apache.org/hadoop/Hbase/ThriftApi

首先根据Hbase.thrift文件生成Python接口代码,Hbase.thrift在Hbase的源码中有,路径src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift

thrift --gen py Hbase.thrift


生成的接口文件在gen-py目录下,咱直接引用即可。

from thrift.transport.TSocket import TSocket
from thrift.transport.TTransport import TBufferedTransport
from thrift.protocol import TBinaryProtocol
import sys

sys.path.append('gen-py')
from hbase import Hbase

host = '192.168.6.1'
port = 8080
transport = TBufferedTransport(TSocket(host, port))
transport.open()
protocol = TBinaryProtocol.TBinaryProtocol(transport)

client = Hbase.Client(protocol)

#取数据
results = client.getRow('Item', 'rowkey', {})
if len(results) > 0:
result = results[0]
for k,v in result.columns.iteritems():
print k, v.value

# 关闭
transport.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: