gpt4 book ai didi

mysql - 无法启动 spark thriftserver(spark 的 hive-site.xml 没有覆盖默认值)

转载 作者:可可西里 更新时间:2023-11-01 08:39:29 25 4
gpt4 key购买 nike

背景:

  1. CentOS7
  2. hadoop-2.7.3
  3. spark-2.0.1-bin-hadoop2.7
  4. apache-hive-2.1.0-bin(仅用于hive --service metastore启动metastore服务)
  5. 配置好HADOOP_HOME、SPARK_HOME、HIVE_HOME等
  6. mysql 5.7.16
  7. 已将 mysql-connector-java-5.1.40-bin.jar 放入 hive/lib/和 spark/jars/

hive 站点.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://www.test.com:3306/metastore</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://www.test.com:9083</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>true</value>
</property>
</configuration>

我将 hive-site.xml 放入 hive/conf/和 spark/conf/

但是运行 start-thriftserver.sh,我得到了错误日志(在 spark_home/logs/spark--HiveThriftServer2.out 中):

......
INFO HiveUtils: Initializing HiveMetastoreConnection version 1.2.1 using Spark classes.
INFO metastore: Trying to connect to metastore with URI thrift://www.test.com:9083
INFO metastore: Connected to metastore.
......
DEBUG ObjectStore: Overriding javax.jdo.option.ConnectionURL value null from jpox.properties with jdbc:derby:memory:;databaseName=/tmp/spark-37dcab7f-655a-4506-abd7-492a8620a33e/metastore;create=true
......
INFO MetaStoreDirectSql: Using direct SQL, underlying DB is DERBY
......
org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

在日志中我们可以看到属性“hive.metastore.uris”确实有效。

但似乎其他mysql相关属性没有起作用,metastore仍然使用默认数据库derby。

感谢任何帮助!谢谢。

已解决:

我删除了 hive.metastore.uris,因为我只是在本地使用 hive。

<property>
<name>hive.metastore.uris</name>
<value>thrift://www.test.com:9083</value>
</property>

将 hive.metasotre.schema.verification 设置为 false。感谢 Nirmal 的帮助。

最佳答案

找到这个错误日志

Caused by: MetaException(message:Version information not found in metastore

设置,的值(value)hive.metastore.schema.verification 在 hive 和 spark conf 中的 hive-site.xml 中设置为 false 并重新启动服务并重试

关于mysql - 无法启动 spark thriftserver(spark 的 hive-site.xml 没有覆盖默认值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40671704/

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