[jira] [Created] (FLINK-11242) The predicate `'o_c_id === Null(Types.STRING)` not work in TableAPI

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-11242) The predicate `'o_c_id === Null(Types.STRING)` not work in TableAPI

Shang Yuanchun (Jira)
sunjincheng created FLINK-11242:
-----------------------------------

             Summary: The predicate `'o_c_id === Null(Types.STRING)` not work in TableAPI
                 Key: FLINK-11242
                 URL: https://issues.apache.org/jira/browse/FLINK-11242
             Project: Flink
          Issue Type: Bug
          Components: Table API & SQL
    Affects Versions: 1.8.0
            Reporter: sunjincheng


Schema:
{code:java}
Table(c_id:String,  o_c_id:String){code}
Data: 
{code:java}
c_001,c_001
c_002,c_002
c_003,null{code}
TableAPI:
{code:java}
val result = tab
  .select('c_id, 'o_c_id)
  .where('o_c_id === Null(Types.STRING)){code}
Result:

We expect  `c_003, null`, but got empty.

BTW, we can got the correct result by follows TableAPI:
{code:java}
val result = tab
  .select('c_id, 'o_c_id)
  .where('o_c_id isNull){code}
 

I think is better for we let `.where('o_c_id === Null(Types.STRING))` work well. What do you think?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)