Hive 报错 Error while compiling statement: FAILED: ParseException line 1:0 character '' not supported here (state=42000,code=40000)

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)

详细报错信息如下:

  

解决方案:

将beeline -u 需要执行的脚本信息(eg: insert.hql)的编码格式转换为 UTF-8, 记住是UTF-8!!!  再重新上传文件到HUE上,重跑即正常了!!!

(这里是因为我之前设置过脚本的编码格式为 Encode in UTF-8-BOM ,所以就会出错,数据不准确,可要记得不要乱改文件的编码!!!)

 ps:

附加一个小问题,之前在跑数的时候发现 HUE调度正常,结果为绿色,但是我们的结果库里数据不正常。

原因:  我们的脚本里面 最后忘记了些分号!  hive脚本忘记以分号结尾了!!!   添加分号后就数据正常了!!!

需要仔细查日志才会有报错信息:   找到对应的工作流  workdflow --> Tasks --> Error --> Jobxxxxx -->Tasks --> Map --> Attempt --> Container --> stderr  (大概的查看日志步骤)


原文地址:https://www.cnblogs.com/DFX339/p/11641692.html