@@ -349,20 +349,20 @@ def test_filters_optional_field(self, kikimr, client):
349349 self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `data` = \\ "hello2\\ "' )
350350 filter = 'flag'
351351 self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `flag`' )
352- # filter = ' event IS NOT DISTINCT FROM "event2"'
353- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE `event` IS NOT DISTINCT FROM \\"event2\\"')
354- # filter = ' event IS DISTINCT FROM "event1"'
355- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE `event` IS DISTINCT FROM \\"event1\\"')
356- # filter = ' field1 IS DISTINCT FROM field2'
357- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE `field1` IS DISTINCT FROM `field2`')
352+ filter = ' event IS NOT DISTINCT FROM "event2"'
353+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IS NOT DISTINCT FROM \\ "event2\\ "' )
354+ filter = ' event IS DISTINCT FROM "event1"'
355+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IS DISTINCT FROM \\ "event1\\ "' )
356+ filter = ' field1 IS DISTINCT FROM field2'
357+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `field1` IS DISTINCT FROM `field2`' )
358358 filter = 'event IN ("event2")'
359359 self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IN (\\ "event2\\ ")' )
360360 filter = 'event IN ("1", "2", "3", "4", "5", "6", "7", "event2")'
361361 self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IN (\\ "1\\ "' )
362- # filter = ' event IS DISTINCT FROM data AND event IN ("1", "2", "3", "4", "5", "6", "7", "event2")'
363- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE (`event` IS DISTINCT FROM `data` AND `event` IN (\\"1\\"')
364- # filter = ' IF(event == "event2", event IS DISTINCT FROM data, FALSE)'
365- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE IF(`event` == "event2" , `event` IS DISTINCT FROM `data`, FALSE)')
362+ filter = ' event IS DISTINCT FROM data AND event IN ("1", "2", "3", "4", "5", "6", "7", "event2")'
363+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE (`event` IS DISTINCT FROM `data` AND COALESCE( `event` IN (\\ "1\\ "' )
364+ filter = ' IF(event == "event2", event IS DISTINCT FROM data, FALSE)'
365+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE IF(COALESCE( `event` = \\ "event2\\ ", FALSE) , `event` IS DISTINCT FROM `data`, FALSE)' )
366366 filter = ' COALESCE(event = "event2", TRUE)'
367367 self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE COALESCE(`event` = \\ "event2\\ ", TRUE)' )
368368 filter = ' COALESCE(event = "event2", data = "hello2", TRUE)'
0 commit comments