f hive选项传递.hql文件时hadoop-hive查询不起作用

afdcj2ne  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(268)

我有一个有线问题,到处找,似乎找不到答案。我在一个节点上运行cloudera4.6,并使用本地mysql db作为hivemetastore数据库。我有许多包含数据的配置单元表,可以使用apachehue配置单元ui进行查询。我还可以间歇地从命令行运行查询,以获取
失败:元数据错误:java.lang.runtimeexception:无法示例化org.apache.hadoop.hive.metastore.hivemetastoreclient失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddltask返回代码1
大约一半的时间。当我试图传递.hql到下面这样的配置单元时,我每次都会得到上面的错误。

hive -f test.hql

每当我通过oozie工作流与hive交互时,我也会看到这个错误。我最初有一个postgresql本地元存储数据库,它也有类似的错误。
下面是我的hive-site.xml。任何帮助摆脱这个错误将不胜感激。

enter code here

<xml>
<?xml version="1.0" encoding="UTF-8"?>

<!--Autogenerated by Cloudera CM on 2014-07-25T21:18:21.918Z-->
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/metastore?useUnicode=true&amp;characterEncoding=UTF-  8</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>notmypassword</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>datanucleus.autoCreateSchema</name>
<value>false</value>
</property>
<property>
<name>datanucleus.metadata.validate</name>
<value>false</value>
</property>
<property>
<name>datanucleus.fixedDatastore</name>
<value>true</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/data/user/hive/warehouse</value>
</property>
<property>
<name>hive.warehouse.subdir.inherit.perms</name>
<value>true</value>
</property>
<property>
<name>mapred.reduce.tasks</name>
<value>-1</value>
</property>
<property>
<name>hive.exec.reducers.bytes.per.reducer</name>
<value>1073741824</value>
</property>
<property>
<name>hive.exec.reducers.max</name>
<value>999</value>
</property>
<property>
<name>hive.metastore.execute.setugi</name>
<value>true</value>
</property>
<property>
<name>hive.support.concurrency</name>
<value>true</value>
</property>
<property>
<name>hive.zookeeper.quorum</name>
<value>els-f14847</value>
</property>
<property>
<name>hive.zookeeper.client.port</name>
<value>2181</value>
</property>
<property>
<name>hive.zookeeper.namespace</name>
<value>hive_zookeeper_namespace_hive1</value>
</property>
<property>
<name>hive.metastore.server.min.threads</name>
<value>200</value>
</property>
<property>
<name>hive.metastore.server.max.threads</name>
<value>100000</value>
</property>
<property>
<name>datanucleus.autoStartMechanism</name>
<value>SchemaTable</value>
</property>
</configuration>
</xml>
dnph8jn4

dnph8jn41#

你没有更多关于任务错误的信息吗?在色调中,它应该出现在日志选项卡的中间。
当您缺少一些底层hdfs权限时,ddl通常会失败。您在脚本中执行一些alter/create表吗?它的内容是什么?

相关问题