使用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-yarn “:hadoop的:超组:drwx ------
直接使用另一个查询,我在beeline vs hive中也出现了类似的错误:
错误:编译语句时出错:FAILED:SemanticException 0:0在创建临时文件夹时出错:hdfs:// localhost:9000 / user / hive / warehouse。令牌'TOK_TMP_FILE'附近遇到错误(状态= 42000,代码= 40000)
在我的hive-site.xml中尝试:
<property>
<name>hive.server2.enable.doAs</name>
<value>true</value>
</property>
没有用......
想法?
答案 0 :(得分:0)
确定。问题在于用户权限。当您运行直线时,您必须指定您使用的用户名,但使用了错误的参数。请使用-n
提供用户名参数,而不是-u