@@ -349,20 +349,20 @@ def test_filters_optional_field(self, kikimr, client):
349
349
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `data` = \\ "hello2\\ "' )
350
350
filter = 'flag'
351
351
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`' )
358
358
filter = 'event IN ("event2")'
359
359
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IN (\\ "event2\\ ")' )
360
360
filter = 'event IN ("1", "2", "3", "4", "5", "6", "7", "event2")'
361
361
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)' )
366
366
filter = ' COALESCE(event = "event2", TRUE)'
367
367
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE COALESCE(`event` = \\ "event2\\ ", TRUE)' )
368
368
filter = ' COALESCE(event = "event2", data = "hello2", TRUE)'
0 commit comments