@@ -527,3 +527,93 @@ output domain : {[{"k1"..="k2"}], [{[{"nk1"..="nk3"}], [{"new_nv1"..="nv3"}]}]}
527
527
output : {'k1':{'nk1':'new_nv1'}, 'k2':{'nk3':'nv3'}}
528
528
529
529
530
+ ast : map_contains_key({'a':1,'b':2,'c':3}, 'a')
531
+ raw expr : map_contains_key(map(array('a', 'b', 'c'), array(1, 2, 3)), 'a')
532
+ checked expr : map_contains_key<T0=String, T1=UInt8><Map(T0, T1), T0>(map<T0=String, T1=UInt8><Array(T0), Array(T1)>(array<T0=String><T0, T0, T0>("a", "b", "c"), array<T0=UInt8><T0, T0, T0>(1_u8, 2_u8, 3_u8)), "a")
533
+ optimized expr : true
534
+ output type : Boolean
535
+ output domain : {TRUE}
536
+ output : true
537
+
538
+
539
+ ast : map_contains_key({}, 'a')
540
+ raw expr : map_contains_key(map(array(), array()), 'a')
541
+ checked expr : map_contains_key<T0=String><Map(Nothing), T0>(map<Array(Nothing), Array(Nothing)>(array<>(), array<>()), "a")
542
+ optimized expr : false
543
+ output type : Boolean
544
+ output domain : {FALSE}
545
+ output : false
546
+
547
+
548
+ ast : map_contains_key({'a':1,'b':2,'c':3}, 'd')
549
+ raw expr : map_contains_key(map(array('a', 'b', 'c'), array(1, 2, 3)), 'd')
550
+ checked expr : map_contains_key<T0=String, T1=UInt8><Map(T0, T1), T0>(map<T0=String, T1=UInt8><Array(T0), Array(T1)>(array<T0=String><T0, T0, T0>("a", "b", "c"), array<T0=UInt8><T0, T0, T0>(1_u8, 2_u8, 3_u8)), "d")
551
+ optimized expr : false
552
+ output type : Boolean
553
+ output domain : {FALSE}
554
+ output : false
555
+
556
+
557
+ ast : map_contains_key({'a':NULL,'b':2,'c':NULL}, 'a')
558
+ raw expr : map_contains_key(map(array('a', 'b', 'c'), array(NULL, 2, NULL)), 'a')
559
+ checked expr : map_contains_key<T0=String, T1=UInt8 NULL><Map(T0, T1), T0>(map<T0=String, T1=UInt8 NULL><Array(T0), Array(T1)>(array<T0=String><T0, T0, T0>("a", "b", "c"), array<T0=UInt8 NULL><T0, T0, T0>(CAST(NULL AS UInt8 NULL), CAST(2_u8 AS UInt8 NULL), CAST(NULL AS UInt8 NULL))), "a")
560
+ optimized expr : true
561
+ output type : Boolean
562
+ output domain : {TRUE}
563
+ output : true
564
+
565
+
566
+ ast : map_contains_key(map([a_col, b_col, c_col], [d_col, e_col, f_col]), 'a')
567
+ raw expr : map_contains_key(map(array(a_col::String, b_col::String, c_col::String), array(d_col::String NULL, e_col::String NULL, f_col::String NULL)), 'a')
568
+ checked expr : map_contains_key<T0=String, T1=String NULL><Map(T0, T1), T0>(map<T0=String, T1=String NULL><Array(T0), Array(T1)>(array<T0=String><T0, T0, T0>(a_col, b_col, c_col), array<T0=String NULL><T0, T0, T0>(d_col, e_col, f_col)), "a")
569
+ evaluation:
570
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
571
+ | | a_col | b_col | c_col | d_col | e_col | f_col | Output |
572
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
573
+ | Type | String | String | String | String NULL | String NULL | String NULL | Boolean |
574
+ | Domain | {"a"..="c"} | {"d"..="f"} | {"x"..="z"} | {"v1"..="v3"} | {""..="v5"} ∪ {NULL} | {""..="v7"} ∪ {NULL} | Unknown |
575
+ | Row 0 | 'a' | 'd' | 'x' | 'v1' | 'v4' | 'v6' | true |
576
+ | Row 1 | 'b' | 'e' | 'y' | 'v2' | 'v5' | NULL | false |
577
+ | Row 2 | 'c' | 'f' | 'z' | 'v3' | NULL | 'v7' | false |
578
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
579
+ evaluation (internal):
580
+ +--------+-----------------------------------------------------------------------------------------------------------------+
581
+ | Column | Data |
582
+ +--------+-----------------------------------------------------------------------------------------------------------------+
583
+ | a_col | StringColumn { data: 0x616263, offsets: [0, 1, 2, 3] } |
584
+ | b_col | StringColumn { data: 0x646566, offsets: [0, 1, 2, 3] } |
585
+ | c_col | StringColumn { data: 0x78797a, offsets: [0, 1, 2, 3] } |
586
+ | d_col | NullableColumn { column: StringColumn { data: 0x763176327633, offsets: [0, 2, 4, 6] }, validity: [0b_____111] } |
587
+ | e_col | NullableColumn { column: StringColumn { data: 0x76347635, offsets: [0, 2, 4, 4] }, validity: [0b_____011] } |
588
+ | f_col | NullableColumn { column: StringColumn { data: 0x76367637, offsets: [0, 2, 2, 4] }, validity: [0b_____101] } |
589
+ | Output | Boolean([0b_____001]) |
590
+ +--------+-----------------------------------------------------------------------------------------------------------------+
591
+
592
+
593
+ ast : map_contains_key(map([a_col, b_col, c_col], [d_col, e_col, f_col]), 'd')
594
+ raw expr : map_contains_key(map(array(a_col::String, b_col::String, c_col::String), array(d_col::String NULL, e_col::String NULL, f_col::String NULL)), 'd')
595
+ checked expr : map_contains_key<T0=String, T1=String NULL><Map(T0, T1), T0>(map<T0=String, T1=String NULL><Array(T0), Array(T1)>(array<T0=String><T0, T0, T0>(a_col, b_col, c_col), array<T0=String NULL><T0, T0, T0>(d_col, e_col, f_col)), "d")
596
+ evaluation:
597
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
598
+ | | a_col | b_col | c_col | d_col | e_col | f_col | Output |
599
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
600
+ | Type | String | String | String | String NULL | String NULL | String NULL | Boolean |
601
+ | Domain | {"a"..="c"} | {"d"..="f"} | {"x"..="z"} | {"v1"..="v3"} | {""..="v5"} ∪ {NULL} | {""..="v7"} ∪ {NULL} | Unknown |
602
+ | Row 0 | 'a' | 'd' | 'x' | 'v1' | 'v4' | 'v6' | true |
603
+ | Row 1 | 'b' | 'e' | 'y' | 'v2' | 'v5' | NULL | false |
604
+ | Row 2 | 'c' | 'f' | 'z' | 'v3' | NULL | 'v7' | false |
605
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
606
+ evaluation (internal):
607
+ +--------+-----------------------------------------------------------------------------------------------------------------+
608
+ | Column | Data |
609
+ +--------+-----------------------------------------------------------------------------------------------------------------+
610
+ | a_col | StringColumn { data: 0x616263, offsets: [0, 1, 2, 3] } |
611
+ | b_col | StringColumn { data: 0x646566, offsets: [0, 1, 2, 3] } |
612
+ | c_col | StringColumn { data: 0x78797a, offsets: [0, 1, 2, 3] } |
613
+ | d_col | NullableColumn { column: StringColumn { data: 0x763176327633, offsets: [0, 2, 4, 6] }, validity: [0b_____111] } |
614
+ | e_col | NullableColumn { column: StringColumn { data: 0x76347635, offsets: [0, 2, 4, 4] }, validity: [0b_____011] } |
615
+ | f_col | NullableColumn { column: StringColumn { data: 0x76367637, offsets: [0, 2, 2, 4] }, validity: [0b_____101] } |
616
+ | Output | Boolean([0b_____001]) |
617
+ +--------+-----------------------------------------------------------------------------------------------------------------+
618
+
619
+
0 commit comments