Форум сайта python.su
Всем привет.
Есть сервер с:
Python 3.6.1 |Anaconda 4.4.0 (64-bit)
on linux
Установили библиотеку pyhive для подключения к другому серверу с данными, где есть hive (версия Hive 1.2.1000.2.4.2.0-258).
from pyhive import hive
conn = hive.Connection(host="host" , port=1000 , auth="KERBEROS" , database="db" , kerberos_service_name="hive" )
/home/user/anaconda3/lib/python3.6/site-packages/thrift/protocol/TBinaryProtocol.py in readI32(self) 215 216 def readI32(self): --> 217 buff = self.trans.readAll(4) 218 val, = unpack('!i', buff) 219 return val AttributeError: 'TSaslClientTransport' object has no attribute 'readAll'
Офлайн
Дайте ссылку, откуда взяли библитотеку для 3.6
Офлайн
https://github.com/dropbox/PyHive нашли тут, написано, что поддерживается python 2.7/3
Requirements Install using pip install pyhive[hive] for the Hive interface and pip install pyhive[presto] for the Presto interface. PyHive works with Python 2.7 / Python 3 For Presto: Presto install For Hive: HiveServer2 daemon There's also a third party Conda package.
Отредактировано denchik2007 (Сен. 1, 2017 11:03:22)
Офлайн