前言:网上很多博客都没说到点子上,当时遇到这个问题也困扰了我好久,决定专门写篇博客帮大家脱离苦海。
不加载自定义配置文件无外乎2大情况:
1.使用其他环境的配置文件而没有使用hive/conf下的hive-site.xml配置文件(解决方案:删除非hive/conf下的配置文件)
2.使用了hive/conf/hive-site.xml文件却仍然是加载默认配置(解决方案:将hive-site.xml下的configuration下的全部删除,新添修改项;或者在文件最后新添修改项)
原因是修改项在默认配置前面,被默认配置覆盖了,所以产生没加载hive-site.xml的错觉
那如何确定自己是哪种情况呢?
cp 获得以下文件
修改配置确定log目录
然后初始化hive
执行 schematool -dbType mysql -initSchema --verbose (这里是用MySQL存放元数据,其他方式同理)
然后进入log目录查看日志
就可以发现自己是哪种情况了