1、hive出错:
org.apache.thrift.transport.TTransportException: Cannot write to null outputStream
解决方法:
在hive/conf/hive-site.xml下添加以下代码并重启hive的所有服务发现一切都可以恢复正常了:
xml
<!-- hiveserver2的高可用参数,开启此参数可以提高hiveserver2的启动速度 -->
<property>
<name>hive.server2.active.passive.ha.enable</name>
<value>true</value>
</property>
2、报错:
java.lang.NoSuchMethodError: org.apache.curator.shaded.com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()Lorg/apache/curator/shaded/
显然是包冲突了,当时搞了好久才搞好的,忘记哪个包修改了。正常运行的包我放百度网盘了。
通过网盘分享的文件:hive-3.1.3.tar_20251119_133051.gz
链接: https://pan.baidu.com/s/1oEtx4-fmRYVm-NCiwPQdlw?pwd=68id 提取码: 68id 复制这段内容后打开百度网盘手机App,操作更方便哦
3、错误消息:
java.lang.NoClassDefFoundError: org/apache/tez/dag/api/SessionNotRunning
hive-site.xml添加如下配置:
xml
<property>
<name>hive.server2.active.passive.ha.enable</name>
<value>true</value>
</property>
4、hive.metastore.uris 是个变量,本来应该是可以自动替换的,但实际没有,所以要改成实际值,如:
thrift://dmp-rdb-svr1:9083,thrift://dmp-rdb-svr2:9083
5、添加如下配置:
yml
hive-site.xml
metastore.storage.schema.reader.impl: org.apache.hadoop.hive.metastore.SerDeStorageSchemaReader
hive.serdes.using.metastore.for.schema: org.apache.hadoop.hive.serde2.OpenCSVSerde
spark.yarn.jars: hdfs://nameservice1/spark-jars/*
hive-env.sh
HIVE_AUX_JARS_PATH: /opt/datasophon/hive/auxlibs:/opt/atlas/hook/hive