繁体   English   中英

"在配置单元中创建表异常?"

[英]Create table exception in hive?

我已经安装了 Hive,但是当我编写命令来创建表“CREATE TABLE foo(id int, msg STRING);”时。 我抛出异常“清理操作完成失败:元数据错误:javax.jdo.JDOFatalDataStoreException:无法创建数据库'metastore_db',有关详细信息,请参阅下一个异常。NestedThrowables:java.sql.SQLException:无法创建数据库'metastore_db',有关详细信息,请参阅下一个异常。失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 中返回代码 1”。 为什么会发生此异常,可能是配置问题或其他原因。

"

我有同样的问题:

voicestreams @ voicestreams:〜/ testbed / eclipseprojects / workspace / mapreducesort / java $蜂巢

配置单元历史记录文件= / tmp / root / hive_job_log_root_201210282200_1123208966.txt

蜂巢>显示表

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

我已经使用apt-get install hadoop-hive安装了Hive。 在我从/ var / lib / hive /中移动了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 / hive /),并且可以正常工作。 当然,在再次运行hive之前,我必须先创建/ home / voicestreams / hive /。希望这会有所帮助。

确保从 hive 目录的 bin 文件夹启动 hive。 它对我有用!

"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM