@@ -439,6 +439,78 @@ evaluation (internal):
439
439
+----------+-----------------------+
440
440
441
441
442
+ ast : contains(['5000', '6000', '7000'], string_col)
443
+ raw expr : contains(array('5000', '6000', '7000'), string_col::String)
444
+ checked expr : contains<Array(String), String>(array<T0=String><T0, T0, T0>("5000", "6000", "7000"), string_col)
445
+ optimized expr : false
446
+ evaluation:
447
+ +--------+-------------+---------+
448
+ | | string_col | Output |
449
+ +--------+-------------+---------+
450
+ | Type | String | Boolean |
451
+ | Domain | {"1"..="5"} | {FALSE} |
452
+ | Row 0 | '1' | false |
453
+ | Row 1 | '2' | false |
454
+ | Row 2 | '5' | false |
455
+ | Row 3 | '1234' | false |
456
+ +--------+-------------+---------+
457
+ evaluation (internal):
458
+ +------------+-------------------------------------------------------------------+
459
+ | Column | Data |
460
+ +------------+-------------------------------------------------------------------+
461
+ | string_col | StringColumn { data: 0x31323531323334, offsets: [0, 1, 2, 3, 7] } |
462
+ | Output | Boolean([0b____0000]) |
463
+ +------------+-------------------------------------------------------------------+
464
+
465
+
466
+ ast : contains(['1', '5'], string_col)
467
+ raw expr : contains(array('1', '5'), string_col::String)
468
+ checked expr : contains<Array(String), String>(array<T0=String><T0, T0>("1", "5"), string_col)
469
+ optimized expr : contains<Array(String), String>(['1', '5'], string_col)
470
+ evaluation:
471
+ +--------+-------------+---------------+
472
+ | | string_col | Output |
473
+ +--------+-------------+---------------+
474
+ | Type | String | Boolean |
475
+ | Domain | {"1"..="5"} | {FALSE, TRUE} |
476
+ | Row 0 | '1' | true |
477
+ | Row 1 | '2' | false |
478
+ | Row 2 | '5' | true |
479
+ | Row 3 | '1234' | false |
480
+ +--------+-------------+---------------+
481
+ evaluation (internal):
482
+ +------------+-------------------------------------------------------------------+
483
+ | Column | Data |
484
+ +------------+-------------------------------------------------------------------+
485
+ | string_col | StringColumn { data: 0x31323531323334, offsets: [0, 1, 2, 3, 7] } |
486
+ | Output | Boolean([0b____0101]) |
487
+ +------------+-------------------------------------------------------------------+
488
+
489
+
490
+ ast : contains(['15000', '6000', '7000'], string_col)
491
+ raw expr : contains(array('15000', '6000', '7000'), string_col::String)
492
+ checked expr : contains<Array(String), String>(array<T0=String><T0, T0, T0>("15000", "6000", "7000"), string_col)
493
+ optimized expr : contains<Array(String), String>(['15000', '6000', '7000'], string_col)
494
+ evaluation:
495
+ +--------+-------------+---------------+
496
+ | | string_col | Output |
497
+ +--------+-------------+---------------+
498
+ | Type | String | Boolean |
499
+ | Domain | {"1"..="5"} | {FALSE, TRUE} |
500
+ | Row 0 | '1' | false |
501
+ | Row 1 | '2' | false |
502
+ | Row 2 | '5' | false |
503
+ | Row 3 | '1234' | false |
504
+ +--------+-------------+---------------+
505
+ evaluation (internal):
506
+ +------------+-------------------------------------------------------------------+
507
+ | Column | Data |
508
+ +------------+-------------------------------------------------------------------+
509
+ | string_col | StringColumn { data: 0x31323531323334, offsets: [0, 1, 2, 3, 7] } |
510
+ | Output | Boolean([0b____0000]) |
511
+ +------------+-------------------------------------------------------------------+
512
+
513
+
442
514
ast : contains([1,2,null], nullable_col)
443
515
raw expr : contains(array(1, 2, NULL), nullable_col::Int64 NULL)
444
516
checked expr : contains<T0=Int64 NULL><Array(T0), T0>(CAST(array<T0=UInt8 NULL><T0, T0, T0>(CAST(1_u8 AS UInt8 NULL), CAST(2_u8 AS UInt8 NULL), CAST(NULL AS UInt8 NULL)) AS Array(Int64 NULL)), nullable_col)
0 commit comments