使用python3连接到配置单元

rn0zuynd  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(486)

我正在尝试使用python3.7访问配置单元我正在使用pyhive来执行此操作当我尝试在python3.7中使用pyhive时,我从pyhive import hive得到以下错误

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

但是,当我在pyhton2.6版本中做同样的事情时,我不会面临任何错误
你能帮我一下吗?如果pyhive不可能,你能推荐一些更好的选项来连接到Python3.6或3.7的hive吗

0g0grzrc

0g0grzrc1#

我通过安装以下库解决了这个问题。

thrift==0.11.0
thrift-sasl==0.2.1
bit-array==0.1.0
impyla==0.15.0
thriftpy==0.3.9
ewm0tg9j

ewm0tg9j2#

从Python3.7开始, async 是关键字,变量不能命名 async . 所以pyhive包需要修复,才能使用python3.7
不过,这在python3.6中应该可以正常工作
有人讨论过如何解决这个问题@https://github.com/dropbox/pyhive/issues/148. 你可以要求开发者把它修好。

相关问题