【问题标题】:query works in Hive 1.x but not in beeline查询在 Hive 1.x 中有效,但在直线中无效
【发布时间】:2016-07-07 12:33:13
【问题描述】:

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

没用……

想法?

【问题讨论】:

    标签: hadoop hive beeline


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-24
      • 2014-07-30
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2013-04-03
      • 2013-06-03
      相关资源
      最近更新 更多