【发布时间】: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