【发布时间】:2017-04-18 13:22:02
【问题描述】:
我正在尝试使用 python 连接到 Hbase 使用的示例代码
import happybase
connection = happybase.Connection(myhost,port, autoconnect=True)
# before first use:
connection.open()
print(connection.tables())
报错如下
打印(connection.tables()) 回溯(最近一次通话最后): 文件“”,第 1 行,在 表格中的文件“/usr/local/lib/python2.7/dist-packages/happybase/connection.py”,第 242 行 名称 = self.client.getTableNames() _req 中的文件“/usr/local/lib/python2.7/dist-packages/thriftpy/thrift.py”,第 198 行 返回 self._recv(_api) _recv 中的文件“/usr/local/lib/python2.7/dist-packages/thriftpy/thrift.py”,第 210 行 fname、mtype、rseqid = self._iprot.read_message_begin() 文件“thriftpy/protocol/cybin/cybin.pyx”,第 439 行,在 cybin.TCyBinaryProtocol.read_message_begin (thriftpy/protocol/cybin/cybin.c:6470) cybin.ProtocolError: 没有协议版本头
操作系统:Ubuntu 16.04 我正在使用 python 2.7 Hbase 1.1 版 帮助我理解这个问题。除了happybase之外,还有什么更好的方法可以连接到Hbase
谢谢
【问题讨论】:
标签: python hadoop hbase happybase