[
https://issues.apache.org/jira/browse/FLINK-25493?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
kunghsu updated FLINK-25493:
----------------------------
Description:
英文版
中文版
日期类型数据为空导致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数据导致的错误提示,方便定位问题
was:
日期类型数据为空导致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数据导致的错误提示,方便定位问题
> 日期类型数据为空导致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)