我使用pyhive
连接到hive(3.5)
。代码如下。
from pyhive import hive
conn=hive.connect(host='localhost',port=10000,database='database')
第二行产生如下错误:
文件 “/Users/chenjiahui/anaconda/lib/python3.5/site-packages/thrift/protocol/TBinaryProtocol.py” 第217行,在readI32中 buff = self.trans.readAll(4)
AttributeError:'TSaslClientTransport'对象没有属性 'readAll'
我该如何解决这个问题?
答案 0 :(得分:0)
您是否已声明数据库用户名和密码?
您可以尝试这样
hive.connect(host='localhost',
port=10000,
authMechanism="PLAIN",
user='yourusername',
password='yourpassword',
database='yourdatabase')