hadoop - 查询适用于Hive 1.x,但不适用于beeline

标签 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: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/

相关文章:

hadoop - 具有任意,不可拆分,预先存在的二进制文件的Hadoop

hadoop - 将数据从一个 hbase 表复制到另一个

hadoop - 到hiveserver 2的直线:必填字段 'serverProtocolVersion'未设置错误

hadoop - hive 中的 "Hive Service JVM"?

apache-spark - 亚马逊电子病历 : Spark - SparkException java IOException: Failed to create local dir in/tmp/blockmgr*

java - 使用Hadoop库序列化Java对象

在 Maven 中使用 Spark 时出现 java.lang.NoClassDefFoundError

scala - UDF在Spark SQL中不起作用

performance - 使用Hive/Hadoop连接两个排序的文件

hadoop - Apache Hive 不同的查询联合,在同一个表上,每个查询中的条件不同?