前言:網上很多博客都沒說到點子上,當時遇到這個問題也困擾了我好久,決定專門寫篇博客幫大家脫離苦海。
不加載自定義配置文件無外乎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目錄查看日志
就可以發現自己是哪種情況了