0

使用 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。在令牌“TOK_TMP_FILE”附近遇到错误(状态=42000,代码=40000)

在我的 hive-site.xml 中尝试这个:

 <property>
   <name>hive.server2.enable.doAs</name>
   <value>true</value>
 </property>

不工作...

想法?

4

1 回答 1

1

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

于 2016-07-27T06:44:39.250 回答