使用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:supergroup: drwx ------
我在beeline vs hive中也直接通过另一个查询得到了类似的错误:
错误:编译语句时出错:失败:SemanticException 0:0在hdfs:// localhost:9000 / user / hive / warehouse上创建临时文件夹时出错。 token 'TOK_TMP_FILE'附近遇到错误(状态= 42000,代码= 40000)
在我的hive-site.xml中尝试一下:
<property>
<name>hive.server2.enable.doAs</name>
<value>true</value>
</property>
不工作...
有想法吗?
最佳答案
好。问题出在用户权限上。运行直线时,必须指定您使用的用户名,但参数错误。请使用-n
提供用户名参数,而不是-u
关于hadoop - 查询适用于Hive 1.x,但不适用于beeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36123605/