gpt4 book ai didi

hadoop - 使用 derby 配置 Hive Metastore

转载 作者:可可西里 更新时间:2023-11-01 14:57:34 29 4
gpt4 key购买 nike

在 RedHat 测试服务器中,我安装了 hadoop 2.7 并运行了 Hive、Pig 和 Spark,没有出现任何问题。但是当尝试从 Spark 访问 Hive 的元存储时,我遇到了错误所以我想到了放置 hive-site.xml(提取后 ' apache-hive-1.2.1-bin.tar.gz' 文件我只是按照教程将 $HIVE_HOME 添加到 bashrc 并且除了与 Spark 的集成之外一切正常)在 apache 站点中我发现我需要将 hive-site。 xml 作为 Metastore 配置我创建了如下文件

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby://localhost:1527/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
</configuration>

我把 IP 作为 localhost 因为它是单节点机器。之后我什至无法连接到 Hive。它抛出错误

线程“main”中的异常 java.lang.RuntimeException:java.lang.RuntimeException:无法实例化 org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 在 org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)

....原因:javax.jdo.JDOFatalDataStoreException:无法打开到给定数据库的测试连接。 JDBC url = jdbc:derby://localhost:1527/metastore_db;create=true, username = APP.终止连接池(如果您希望在应用程序之后启动数据库,请将 lazyInit 设置为 true)。原始异常:------java.sql.SQLException: 找不到适合 jdbc 的驱动程序:derby://localhost:1527/metastore_db;create=true

有很多错误日志指向同一件事。如果我从 conf 文件夹中删除 hive-site.xml,则配置单元可以正常工作。任何人都可以指出默认 Metastore 配置的正确路径谢谢阿努普 R

最佳答案

Derby 用作嵌入式数据库。尝试使用

jdbc:derby:metastore_db;create=true

作为 jdbc-url。另见

https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin#AdminManualMetastoreAdmin-EmbeddedMetastore

要使用 metastore 的全部功能(并由此能够从不同的服务访问它),请尝试按照上述文档中的说明使用 mysql 进行设置。

关于hadoop - 使用 derby 配置 Hive Metastore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222608/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com