我正在尝试使用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
答案 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