首页 > 解决方案 > 使用python 3连接hive

问题描述

我正在尝试使用 python 3.7 访问 hive 当我尝试在 python 3.7 中使用 pyhive 时,我正在使用 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

但是当我在 python 2.6 版本中做同样的事情时,我没有遇到任何错误

你能帮我解决这个问题吗,如果 pyhive 不可能的话,你能建议一些更好的选择来使用 python 3.6 或 3.7 连接到 hive

标签: pythonsyntaxhive

解决方案


从 python 3.7 开始,async是一个关键字,变量不能被命名async。所以需要修复pyhive包,才能使用python3.7

不过,这应该适用于 python 3.6

有一些关于修复此问题的讨论 @ https://github.com/dropbox/PyHive/issues/148。您可以要求开发人员修复它。


推荐阅读