Используйте Python 3 для подключения к улью - PullRequest
0 голосов
/ 06 июля 2018

я пытаюсь получить доступ к улью, используя python3.7 Я использую Pyhive, чтобы сделать это Когда я пытаюсь использовать Pyhive в Python 3.7, я получаю следующую ошибку из пиф ввозной улей

Traceback (most recent call last):
  File "code_sample.py", line 2, in <module>
    import pyhive.hive
  File "/usr/local/lib/python3.7/site-packages/pyhive/hive.py", line 337
    def execute(self, operation, parameters=None, async=False):
                                                      ^
SyntaxError: invalid syntax

но когда я делаю то же самое в версии Pyhton 2.6, я не вижу никаких ошибок

Не могли бы вы помочь мне с этим, если это невозможно с pyhive, можете ли вы предложить несколько лучших вариантов подключения к улью с python 3.6 или 3.7

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Я решил эту проблему, установив следующие библиотеки.

thrift==0.11.0
thrift-sasl==0.2.1
bit-array==0.1.0
impyla==0.15.0
thriftpy==0.3.9
0 голосов
/ 06 июля 2018

В python 3.7 async является ключевым словом, а переменные не могут быть названы async. Поэтому пакет pyhive необходимо исправить, чтобы работать с python3.7

Это должно нормально работать с питоном 3.6, хотя

Была некоторая дискуссия по поводу исправления этого @ https://github.com/dropbox/PyHive/issues/148. Вы можете попросить разработчиков исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...