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

相关文章
相关标签/搜索