python连接到hive,收到错误

时间:2017-09-18 08:18:17

标签: python-3.x hive

我使用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'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否已声明数据库用户名和密码?

您可以尝试这样

hive.connect(host='localhost',
               port=10000,
               authMechanism="PLAIN",
               user='yourusername',
               password='yourpassword',
               database='yourdatabase')