python - 使用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
解决方案
从 python 3.7 开始,async
是一个关键字,变量不能被命名async
。所以需要修复pyhive包,才能使用python3.7
不过,这应该适用于 python 3.6
有一些关于修复此问题的讨论 @ https://github.com/dropbox/PyHive/issues/148。您可以要求开发人员修复它。
推荐阅读
- express - 在 Express JS 路由中使用 Sharp 中间件的 Multer-s3-transform,正确上传,但从不调用 next
- javascript - HTML 文本未正确换行,水平滚动条问题
- rust - Rust 书中关于借用的令人困惑的类比
- vim - 在 gVim 中打开最后打开的文件和选项卡
- python - 类方法中的装饰器
- python - 在 NumPy 中将矩阵与向量数组相乘
- javascript - PrivateRoute - 如何等待来自异步的响应?
- jsonschema - 如何在 json 模式中正确使用“$ref”
- php - 取消链接子文件夹中的文件
- python - KeyError:“单词'restrictions'不在词汇表中”,同时为文本生成词嵌入向量,从文本文件中读取