在创建表蜂巢例外?(Create table exception in hive?)

2019-09-17 11:23发布

我已经安装配置单元,但是当我写命令来创建表 “CREATE TABLE FOO(ID INT,MSG STRING);”。 我抛出异常“清理行动已完成失败:错误的元数据:javax.jdo.JDOFatalDataStoreException:无法创建数据库‘metastore_db’,请参阅details.NestedThrowables下一个异常:java.sql.SQLException中:无法创建数据库‘metastore_db’,看到details.FAILED下一个异常:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回码1”。 为什么这个异常是发生,要么是配置有问题或别的东西。

Answer 1:

我有同样的问题:

voicestreams @ voicestreams:〜/试验台/ eclipseprojects /工作区/ mapreducesort / JAVA $蜂巢

蜂巢历史文件=的/ tmp /根/ hive_job_log_root_201210282200_1123208966.txt

蜂巢>节目表

失败:错误的元数据:javax.jdo.JDOFatalDataStoreException:无法创建数据库“的/ var / lib中/蜂巢/ metastore / metastore_db”,详情请参阅下一个异常。 NestedThrowables:值java.sql.SQLException:无法创建数据库 '的/ var / lib中/蜂巢/ metastore / metastore_db',详情请参阅下一个异常。 失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回码1

我已经使用apt-get安装Hadoop的蜂巢装配置单元。 它的工作后,我搬到在/ var / lib中/蜂巢/的metastore。 我这样做,通过编辑:/etc/hive/conf.dist/hive-site.xml

从:

<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
  <description>JDBC connect string for a JDBC metastore</description>
</property>

至:

<property>  
<name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:derby:;databaseName=/home/voicestreams/hive/metastore/metastore_db;create=true</value>
  <description>JDBC connect string for a JDBC metastore</description>
</property>

`

基本上,我改变了的databaseName =可写目录(/ home / voicestreams /蜂巢/)和它的工作。 当然,我已经运行蜂巢again.Hope这有助于之前创建的/ home / voicestreams /蜂巢/。



文章来源: Create table exception in hive?