Bug
Shell層面:
日誌層面(hive的日誌默認在/tmp/{username}/hive.log)
webUI層面
Debug
- 對於日誌所報的錯誤,網上統一的解決方案如下:
hive 部署需要注意的幾點以及Version information not found 錯誤解決辦法
即在hive-site.xml
中將hive.metastore.schema.verification
中的值改爲false
但是我的配置文件中的內容已經是fasle了。
2.後來經阿里嵩林大神幫助後,解決了該問題。而在解決該問題後,細思了一下,之所以一直困在Debug第一點是陷入了一個盲點,抱着網上解答不適用的情形,卻沒想過是否壓根配置不生效。
通過上圖的schematool -dbType mysql -initSchema
對比,發現在上面有問題的節點上metastore connection URL是hive內置的Derby,而不是配置的MySQL,順藤摸瓜。可能是hive-site的文件沒被讀取到,也就是說hive-conf沒生效,所以看了下環境變量:
發現問題所在了,之前在部署kylin時,提示找不到HIVE_CONF
的環境依賴,於是乎自己貿然將HIVE_CONF_DIR
改爲了HIVE_CONF
,由此讀不到配置文件,然後走內置derby,不走mysql,最後拋版本找不到的異常。
總結
過於依賴日誌有時會造成盲點,排查問題的時候應該多角度的去思考,既要結合日誌,也要留意一些輔助命令輸出的內容是否異樣,同時還要記住自己曾經的操作,慢慢回溯,多位一體的去Trouble Shooting!