hadoop - 使用. hql 配置单元选项传递文件时,配置单元查询不工作

  显示原文与译文双语对照的内容
0 0

我有一个有线问题,到处都找不到,找不到答案。 我在单个节点上运行 cloudera 4.6,并使用本地mysql数据库配置配置单元数据库。 我有很多配置单元表,里面有数据,我可以使用Apache界面查询。 我还可以间歇性地从 命令行 运行查询

失败:元数据中出错: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本地metastore数据库,它是 Having 类似的错误。

下面是我的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>
时间: 原作者:

0 0

你是否有关于DDLTask错误的更多信息? 在色调中,它应该出现在日志标签的中间。

通常,当缺少一些底层的HDFS权限时,DDL会失败。 是否在脚本中执行某些更改/创建表? 它的内容?

原作者:
...