[ 
https://issues.apache.org/jira/browse/FLINK-25493?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

kunghsu updated FLINK-25493:
----------------------------
    Issue Type: Bug  (was: Improvement)

> 日期类型数据为空导致SQL校验失败原因为null
> ------------------------
>
>                 Key: FLINK-25493
>                 URL: https://issues.apache.org/jira/browse/FLINK-25493
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / API
>    Affects Versions: 1.12.3
>            Reporter: kunghsu
>            Priority: Major
>         Attachments: image-2021-12-31-14-03-47-795.png
>
>   Original Estimate: 200h
>  Remaining Estimate: 200h
>
> 日期类型数据为空导致SQL校验失败原因为null
> 假如数据表中date类型的数值为空,在执行sql 
> query时,会发现异常org.apache.flink.table.api.ValidationException: SQL validation 
> failed. null
> 然后在cause by下发现了一个空指针异常,如下:
> !image-2021-12-31-14-03-47-795.png!
>  
> 深入排查后发现是因为数据表中date类型的数据为NULL,导致了上面的现象。
> 猜测是SQL执行过程中,遇到null无法处理,没有做好非空判断,导致了空指针。
> 但问题的关键是,出现这种数据错误,不应该提示 SQL validation failed. null
> 这种报错提示很容易让人误以为SQL本身有问题,但SQL其实是正确的。
>  
> 建议:
> 优化这种null数据导致的错误提示,方便定位问题
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to