query可以在hive1.x中工作,但不能在beeline中工作

c7rzv4ha  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(284)

对于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>

不起作用。。。
思想?

zsohkypk

zsohkypk1#

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

相关问题