查询适用于Hive 1.x但不是直线

时间:2016-03-21 05:15:34

标签: hadoop hive beeline

使用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>

没有用......

想法?

1 个答案:

答案 0 :(得分:0)

确定。问题在于用户权限。当您运行直线时,您必须指定您使用的用户名,但使用了错误的参数。请使用-n提供用户名参数,而不是-u