gpt4 book ai didi

hive - 'hiveserver2 不监听端口 10000 和 10001'

转载 作者:行者123 更新时间:2023-12-04 12:41:57 31 4
gpt4 key购买 nike

当我运行时:

hive --service hiveserver2 --hiveconf hive.server2.thrift.port=10000 --hiveconf hive.root.logger=INFO,console

表明

Starting HiveServer2



并且没有监听端口 10000 和 10001

最佳答案

HiveServer2服务不输出错误信息,导致问题难以诊断。您可以尝试启动metastore Hive 提供的服务,它监听端口 9083 并在您的配置未正确设置时提供一些信息:

 hive --service metastore    # not detach from terminal to see logs
就我而言,无法启动此服务,并显示错误消息:
MetaException(message:Hive Schema version 3.1.0 does not match metastore's schema 
version 1.2.0 Metastoed or corrupt)
One of the direct solution解决此错误的方法是通过设置 hive-site.xml 来忽略版本差异。如果您的机器中只有一个配置单元版本(另一种解决方案是 modify the metastore_db version ):
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
此问题解决后, HiveServer2服务可以在端口 10000 上运行和监听。
hive --service hiveserver2 > /dev/null 2>&1 &

If your HiveServer2 access metastore via Derby or MySQL JDBC driver, then the aforementioned metastore service is not needed for HiveServer2. However, if HiveServer2 access metastore via thrift protocol, as configed in conf/hive-site.xml like

<property>
<name>hive.metastore.uris</name>
<value>thrift://hadoop-master:9083</value>
<description>
Thrift URI for the remote metastore.
Used by metastore client to connect to remote metastore.
</description>
</property>

Then, the metastore service must be started at first.

关于hive - 'hiveserver2 不监听端口 10000 和 10001',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54196915/

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