1. 问题描述
最近看到报表后台有个报错,无法定时运行,一直报fail,当时非常着急,这该如何是好,头发都要掉完了,哈哈,开个玩笑。。。。。
2.解决方案
针对上面的问题,顺藤摸瓜,一点点排错,后来定位到shell文件里面的sql语句,然后将这个语句拿到Presto环境中运行,报如下的错误
根据提示,这个我当时怀疑是 format 日期转化出了问题,于是我就写了一个简单的sql,测试了一下
select parse_datetiem('test','yyyymmdd')
结果就报一样的错,应该是猜对了,然后定位sql有日期转换的部分,在查看这个字段的内容,确实存在一个null字符串,如下
应该是它导致转换失败,于是修改sql,重新运行,