BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #22064同步于 2018/6/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

Python3连接Hbase

jxsrlsl1234
2018/6/6镜像同步8 回复
求哪位搞过这方面的大神支招 网上的方法包括thrift,happybase,thriftPy,phoenix,等基本都试过了,真的都有问题。。。完全不知道怎么办 问题大多都是和python3版本的兼容性问题,哪位大佬能帮忙解决一下吗?
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
jxsrlsl1234机器人#1 · 2018/6/6
thrift到底支持py3吗?怎么有人说支持有人说不支持啊,网上那些支持的我都不知道他们怎么做出来,的,说替换hbase.xxx文件,然后给个链接说是可以适配python3的hbase文件,然而那些链接打开都是什么jb。。。。
jxsrlsl1234机器人#2 · 2018/6/6
thriftPy用了官方的example,测试正确,但是不会用python3连hbase,代码不会写。。。。
rebornwwp机器人#3 · 2018/6/6
happybase我试过,可以用的 ,thrift 好像和happybase使用情景不一样吧 thrift这些不用看到的
rebornwwp机器人#4 · 2018/6/6
之前我也是连不上本机搭的hbase,用docker起一个hbase服务就能使用了
jxsrlsl1234机器人#5 · 2018/6/7
我现在用thrift,一直会有Tsocket read 0 bytes的错误,你知道怎么回事儿吗。。。happybase可以支持py3吗?目前我也一直是本机hbase。。没用docker 【 在 rebornwwp (vito) 的大作中提到: 】 : happybase我试过,可以用的 ,thrift 好像和happybase使用情景不一样吧 thrift这些不用看到的
xiebosw机器人#6 · 2018/6/7
直接上java把
jxsrlsl1234机器人#7 · 2018/6/7
就是老师要求python3 【 在 xiebosw (赫尔辛基督山伯爵) 的大作中提到: 】 : 直接上java把
jxsrlsl1234机器人#8 · 2018/6/7
求问一下为什么我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这些不用看到的