【问题标题】:Create table exception in hive?在配置单元中创建表异常?
【发布时间】:2023-03-04 17:45:01
【问题描述】:

我已经安装了 Hive,但是当我编写命令来创建表“CREATE TABLE foo(id int, msg STRING);”时。我抛出异常“清理操作已完成 FAILED:元数据错误:javax.jdo.JDOFatalDataStoreException:无法创建数据库“metastore_db”,有关详细信息,请参阅下一个异常。NestedThrowables:java.sql.SQLException:无法创建数据库“'metastore_db”,有关详细信息,请参阅下一个异常。 FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask”。为什么会出现这个异常,要么是配置问题,要么是其他原因。

【问题讨论】:

  • 我认为这意味着您的安装有问题。您之前是否使用过它而没有遇到该异常?
  • 在你尝试 hive 之前确保你有 hadoop 工作,并且用户也有 hadoop 的权限
  • 不,我以前没有做过。我第一次使用它。是的,hadoop 正在工作。
  • 当您说 hadoop 正在运行时,这意味着您可以将文件复制到 HDFS 并运行 mapred?
  • 你能运行“hadoop fs -ls /”吗?如果是这样,则意味着 Hadoop 已启动并正在运行。您的嵌入式 derby 元存储似乎有问题。你能确保这是当时唯一运行的 Hive 客户端吗?另外,您使用的是什么版本的 hadooop 和 Hive?

标签: java apache hadoop hive apache-zookeeper


【解决方案1】:

我遇到了同样的问题:

voicestreams@voicestreams:~/testbed/eclipseprojects/workspace/mapreducesort/java$ hive

Hive 历史文件=/tmp/root/hive_job_log_root_201210282200_1123208966.txt

hive> 显示表格

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

我使用 apt-get install hadoop-hive 安装了 Hive。 在我将元存储从 /var/lib/hive/ 移动后,它起作用了。我通过编辑做到了这一点: /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/。希望这会有所帮助。

【讨论】:

  • 我建议使用 mysql 元存储而不是默认提供的 derby。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2023-01-13
    • 2015-07-19
    • 2017-11-14
    相关资源
    最近更新 更多