Hive報錯 Error while compiling statement: FAILED: ParseException line 1:0 character '' not supported here (state=42000,code=40000)
描述:
問題發生的很忽然,以前還執行的好好的腳本,今天忽然就不行了 HUE調度出來的結果都是綠色,未發現任何問題,可是結果數據就是不對
細查一下, 在shell腳本里面去掉抽數的腳本信息,重跑後,問題開始浮出水面了...
Error while compiling statement: FAILED: ParseException line 1:0 character '' not supported here (state=42000,code=40000)
詳細報錯信息以下:
解決方案:html
將beeline -u 須要執行的腳本信息(eg: insert.hql)的編碼格式轉換爲 UTF-8, 記住是UTF-8!!! 再從新上傳文件到HUE上,重跑即正常了!!!shell
(這裏是由於我以前設置過腳本的編碼格式爲 Encode in UTF-8-BOM ,因此就會出錯,數據不許確,可要記得不要亂改文件的編碼!!!)編碼
ps: spa
附加一個小問題,以前在跑數的時候發現 HUE調度正常,結果爲綠色,可是咱們的結果庫裏數據不正常。日誌
緣由: 咱們的腳本里面 最後忘記了些分號! hive腳本忘記以分號結尾了!!! 添加分號後就數據正常了!!!code
須要仔細查日誌纔會有報錯信息: 找到對應的工做流 workdflow --> Tasks --> Error --> Jobxxxxx -->Tasks --> Map --> Attempt --> Container --> stderr (大概的查看日誌步驟)htm