Найти - Пользователи
Полная версия: python 3.6 и hive 1.2
Начало » Базы данных » python 3.6 и hive 1.2
1
denchik2007
Всем привет.
Есть сервер с:
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'
FishHook


Дайте ссылку, откуда взяли библитотеку для 3.6
denchik2007
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB