使用python 3连接到蜂巢

时间:2018-07-06 09:14:19

标签: python syntax hive

我正在尝试使用python3.7访问蜂巢 我正在用pyhive做到这一点 当我尝试在python 3.7中使用pyhive时出现以下错误 从pyhive导入配置单元

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连接到hive

2 个答案:

答案 0 :(得分:1)

从python 3.7开始,async是一个关键字,变量不能命名为async。因此,pyhive软件包需要修复,才能与python3.7一起使用

这在python 3.6上应该可以正常工作

有人讨论了有关修复此@ https://github.com/dropbox/PyHive/issues/148的问题。您可以要求开发人员对其进行修复。

答案 1 :(得分:0)

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

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