返回信息流求哪位搞过这方面的大神支招
网上的方法包括thrift,happybase,thriftPy,phoenix,等基本都试过了,真的都有问题。。。完全不知道怎么办
问题大多都是和python3版本的兼容性问题,哪位大佬能帮忙解决一下吗?
这是一条镜像帖。来源:北邮人论坛 / python / #22064同步于 2018/6/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
Python3连接Hbase
jxsrlsl1234
2018/6/6镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
thrift到底支持py3吗?怎么有人说支持有人说不支持啊,网上那些支持的我都不知道他们怎么做出来,的,说替换hbase.xxx文件,然后给个链接说是可以适配python3的hbase文件,然而那些链接打开都是什么jb。。。。
我现在用thrift,一直会有Tsocket read 0 bytes的错误,你知道怎么回事儿吗。。。happybase可以支持py3吗?目前我也一直是本机hbase。。没用docker
【 在 rebornwwp (vito) 的大作中提到: 】
: happybase我试过,可以用的 ,thrift 好像和happybase使用情景不一样吧 thrift这些不用看到的
求问一下为什么我happybase会出现这种情况,如下:
代码:
import happybase
connection = happybase.Connection('192.168.145.180')
table = connection.table('member')
print(table)
table.put(b'Sariel', {b'info:height': b'165',
b'info:weight': b'55'})
#row = table.row(b'Sariel')
#print(row[b'info:height'])
print(table)是能运行出来的
<happybase.table.Table name=b'member'>
但是后面一句报错如下:
Traceback (most recent call last):
File "pyconhb.py", line 6, in <module>
b'info:weight': b'55'})
File "/usr/local/python3/lib/python3.6/site-packages/happybase/table.py", line 464, in put
batch.put(row, data)
File "/usr/local/python3/lib/python3.6/site-packages/happybase/batch.py", line 137, in __exit__
self.send()
File "/usr/local/python3/lib/python3.6/site-packages/happybase/batch.py", line 60, in send
self._table.connection.client.mutateRows(self._table.name, bms, {})
File "/usr/local/python3/lib/python3.6/site-packages/thriftpy/thrift.py", line 198, in _req
return self._recv(_api)
File "/usr/local/python3/lib/python3.6/site-packages/thriftpy/thrift.py", line 210, in _recv
fname, mtype, rseqid = self._iprot.read_message_begin()
File "thriftpy/protocol/cybin/cybin.pyx", line 439, in cybin.TCyBinaryProtocol.read_message_begin (thriftpy/protocol/cybin/cybin.c:6470)
cybin.ProtocolError:No protocol version header
【 在 rebornwwp 的大作中提到: 】
: happybase我试过,可以用的 ,thrift 好像和happybase使用情景不一样吧 thrift这些不用看到的