【发布时间】:2014-02-12 22:00:54
【问题描述】:
我的 hive-site.xml 包含 mysql 的元存储详细信息,我试图通过 oozie 将其传递给 hive,但由于某种原因它忽略了它。它仍在尝试使用 derby 连接 Metastore。 我正在尝试找出如何指定我的 hive-site.xml。
如果我使用命令行客户端,那么 mysql 数据库被用作元存储,我可以在 TBLS 下看到由 mysql 中的 hive 创建的表。
如果我通过 oozie 作为工作流运行它,它会尝试连接到 derby Metastore。
Here are two lines from log.
6649 [main] INFO DataNucleus.Persistence - DataNucleus Persistence Factory - Vendor: "DataNucleus" Version: "2.0.3"
6649 [main] INFO DataNucleus.Persistence - DataNucleus Persistence Factory initialised for datastore URL="jdbc:derby:;databaseName=metastore_db;create=true" driver="org.apache.derby.jdbc.EmbeddedDriver" userName="APP"
任何建议将不胜感激。 谢谢 拉维
Hadoop 1.2.1 蜂巢 0.11 OOzie 3.3.2
【问题讨论】:
-
你上传文件到HDFS了吗?您确定您在 Oozie Hive 操作中提供的路径正确吗?
-
你在用
oozie.hive.defaults吗? -
是的。 oozie hive 动作正在被调用。但是在被调用后,它访问的是 derby Metastore 而不是 mysql Metastore。我是。它指向 HDFS 上的 hive-site.xml。