对于hive 1.x,我的查询类似于:
select ... from Table group by column;
很好用。然而像这样的直线
alias beeline='beeline -u jdbc:hive2://localhost:10000 -u hadoop -p pass --hiveconf hive.resultset.use.unique.column.names=false --hiveconf hive.groupby.orderby.position.alias=true'
它使用
$HIVE_HOME/bin/hive --service hiveserver2
由用户hadoop运行会导致:
原因:org.apache.hadoop.ipc.remoteexception(org.apache.hadoop.security.accesscontrolexception):权限被拒绝:user=anonymous,access=execute,inode=“/tmp/hadoop”:hadoop:supergroup:drwx------
我在beeline vs hive中也直接通过另一个查询得到了类似的错误:
错误:编译语句时出错:失败:semanticexception 0:0在上创建临时文件夹时出错:hdfs://localhost:9000/用户/Hive/仓库。在令牌“tok\u tmp\u file”附近遇到错误(状态=42000,代码=40000)
在my hive-site.xml中尝试此操作:
<property>
<name>hive.server2.enable.doAs</name>
<value>true</value>
</property>
不起作用。。。
思想?
1条答案
按热度按时间zsohkypk1#
好 啊。问题在于用户权限。当您运行直线时,您必须指定用户名,但您使用了错误的参数。请使用
-n
提供用户名参数而不是-u