2020-09-14 python 执行hivesql查询语句时报错 ,你看看这个怎么解决的?

当尝试使用Python执行包含`count(1)`的HiveSQL查询时遇到错误。已尝试通过执行`hadoop fs -chown -R root:root /tmp`来解决,但未见效。最终,问题由组长解决,提供了在dbvisualizer和Python中正确执行的方法。
摘要由CSDN通过智能技术生成

在这里插入图片描述
首先 cur.execute(“show tables”)或者
cur.execute(“select * from table limit 100”)
这些都能运行成功;

报错时执行的语句中含有count(1),现在需要查明原因?

首先看下具体的报错内容:

Traceback (most recent call last):
  File "C:/Users/admin/PycharmProjects/pythonhive/0914xwqy.py", line 7, in <module>
    cur.execute("select enttype_cn, count(1) as num  from xwqy.onlyxwqy  group by  enttype_cn")
  File "C:\Users\admin\PycharmProjects\pythonhive\venv\lib\site-packages\impala\hiveserver2.py", line 331, in execute
    self._wait_to_finish()  # make execute synchronous
  File "C:\Users\admin\PycharmProjects\pythonhive\venv\lib\site-packages\impala\hiveserver2.py", line 412, in _wait_to_finish
    raise OperationalError(resp.errorMessage)
impala.error.OperationalError: Error while processing statement: 
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. Permission denied: user=admin, access=EXECUTE, inode="/tmp/hadoop-yarn":anonymous:supergroup:drwx-----
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值