Hive 報錯 Error while compiling statement: FAILED: ParseException line 1:0 character '' not supported

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

相關文章
相關標籤/搜索