@@ -348,20 +348,20 @@ def test_filters_optional_field(self, kikimr, client):
348
348
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `data` = \\ "hello2\\ "' )
349
349
filter = 'flag'
350
350
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `flag`' )
351
- # filter = ' event IS NOT DISTINCT FROM "event2"'
352
- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE `event` IS NOT DISTINCT FROM \\"event2\\"')
353
- # filter = ' event IS DISTINCT FROM "event1"'
354
- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE `event` IS DISTINCT FROM \\"event1\\"')
355
- # filter = ' field1 IS DISTINCT FROM field2'
356
- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE `field1` IS DISTINCT FROM `field2`')
351
+ filter = ' event IS NOT DISTINCT FROM "event2"'
352
+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IS NOT DISTINCT FROM \\ "event2\\ "' )
353
+ filter = ' event IS DISTINCT FROM "event1"'
354
+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IS DISTINCT FROM \\ "event1\\ "' )
355
+ filter = ' field1 IS DISTINCT FROM field2'
356
+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `field1` IS DISTINCT FROM `field2`' )
357
357
filter = 'event IN ("event2")'
358
358
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IN (\\ "event2\\ ")' )
359
359
filter = 'event IN ("1", "2", "3", "4", "5", "6", "7", "event2")'
360
360
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE `event` IN (\\ "1\\ "' )
361
- # filter = ' event IS DISTINCT FROM data AND event IN ("1", "2", "3", "4", "5", "6", "7", "event2")'
362
- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE (`event` IS DISTINCT FROM `data` AND `event` IN (\\"1\\"')
363
- # filter = ' IF(event == "event2", event IS DISTINCT FROM data, FALSE)'
364
- # self.run_and_check(kikimr, client, sql + filter, data, expected, 'predicate: WHERE IF(`event` == "event2" , `event` IS DISTINCT FROM `data`, FALSE)')
361
+ filter = ' event IS DISTINCT FROM data AND event IN ("1", "2", "3", "4", "5", "6", "7", "event2")'
362
+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE (`event` IS DISTINCT FROM `data` AND COALESCE( `event` IN (\\ "1\\ "' )
363
+ filter = ' IF(event == "event2", event IS DISTINCT FROM data, FALSE)'
364
+ self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE IF(COALESCE( `event` = \\ "event2\\ ", FALSE) , `event` IS DISTINCT FROM `data`, FALSE)' )
365
365
filter = ' COALESCE(event = "event2", TRUE)'
366
366
self .run_and_check (kikimr , client , sql + filter , data , expected , 'predicate: WHERE COALESCE(`event` = \\ "event2\\ ", TRUE)' )
367
367
filter = ' COALESCE(event = "event2", data = "hello2", TRUE)'
0 commit comments