Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 31, 2017 19:07:58

denchik2007
Зарегистрирован: 2017-08-31
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

python 3.6 и hive 1.2

Всем привет.
Есть сервер с:
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
- работает без ошибок

когда пытаюсь создать connection:
 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'

Офлайн

#2 Сен. 1, 2017 05:43:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8184
Репутация: +  563  -
Профиль   Отправить e-mail  

python 3.6 и hive 1.2



Дайте ссылку, откуда взяли библитотеку для 3.6



Офлайн

#3 Сен. 1, 2017 10:48:29

denchik2007
Зарегистрирован: 2017-08-31
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

python 3.6 и hive 1.2

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.

Пакет брали из репозитория Anaconda (https://anaconda.org/anaconda/pyhive) и ставили с помощью conda

Отредактировано denchik2007 (Сен. 1, 2017 11:03:22)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version