Benchao Li created FLINK-15266: ---------------------------------- Summary: NPE in blink planner code gen Key: FLINK-15266 URL: https://issues.apache.org/jira/browse/FLINK-15266 Project: Flink Issue Type: Bug Components: Table SQL / Runtime Affects Versions: 1.9.1 Reporter: Benchao Li
`cast` function in blink planner and old planner are different: in legacy planner: cast('' as int) -> throw NumberFormatException cast(null as int) -> throw NullPointerException cast('abc' as int) -> throw NumberFormatException but in blink planner: cast('' as int) -> return null cast(null as int) -> return null cast('abc' as int) -> return null A step forward: ``` create table source { age int, id varchar }; select case when age < 20 then cast(id as bigint) else 0 end from source; ``` queries like above will throw NPE because we will try assign a `null` to a `long` field. -- This message was sent by Atlassian Jira (v8.3.4#803005)