@@ -338,3 +338,57 @@ evaluation (internal):
338
338
+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
339
339
340
340
341
+ ast : map_size({})
342
+ raw expr : map_size(map(array(), array()))
343
+ checked expr : map_size<Map(Nothing)>(map<Array(Nothing), Array(Nothing)>(array<>(), array<>()))
344
+ optimized expr : 0_u8
345
+ output type : UInt8
346
+ output domain : {0..=0}
347
+ output : 0
348
+
349
+
350
+ ast : map_size({'a':1,'b':2,'c':3})
351
+ raw expr : map_size(map(array('a', 'b', 'c'), array(1, 2, 3)))
352
+ checked expr : map_size<T0=String, T1=UInt8><Map(T0, T1)>(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)))
353
+ optimized expr : 3_u64
354
+ output type : UInt64
355
+ output domain : {3..=3}
356
+ output : 3
357
+
358
+
359
+ ast : map_size({'a':NULL,'b':2,'c':NULL})
360
+ raw expr : map_size(map(array('a', 'b', 'c'), array(NULL, 2, NULL)))
361
+ checked expr : map_size<T0=String, T1=UInt8 NULL><Map(T0, T1)>(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))))
362
+ optimized expr : 3_u64
363
+ output type : UInt64
364
+ output domain : {3..=3}
365
+ output : 3
366
+
367
+
368
+ ast : map_size(map([a_col, b_col, c_col], [d_col, e_col, f_col]))
369
+ raw expr : map_size(map(array(a_col::String, b_col::String, c_col::String), array(d_col::String NULL, e_col::String NULL, f_col::String NULL)))
370
+ checked expr : map_size<T0=String, T1=String NULL><Map(T0, T1)>(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)))
371
+ evaluation:
372
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
373
+ | | a_col | b_col | c_col | d_col | e_col | f_col | Output |
374
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
375
+ | Type | String | String | String | String NULL | String NULL | String NULL | UInt64 |
376
+ | Domain | {"a"..="c"} | {"d"..="f"} | {"x"..="z"} | {"v1"..="v3"} | {""..="v5"} ∪ {NULL} | {""..="v7"} ∪ {NULL} | Unknown |
377
+ | Row 0 | 'a' | 'd' | 'x' | 'v1' | 'v4' | 'v6' | 3 |
378
+ | Row 1 | 'b' | 'e' | 'y' | 'v2' | 'v5' | NULL | 3 |
379
+ | Row 2 | 'c' | 'f' | 'z' | 'v3' | NULL | 'v7' | 3 |
380
+ +--------+-------------+-------------+-------------+---------------+----------------------+----------------------+---------+
381
+ evaluation (internal):
382
+ +--------+-----------------------------------------------------------------------------------------------------------------+
383
+ | Column | Data |
384
+ +--------+-----------------------------------------------------------------------------------------------------------------+
385
+ | a_col | StringColumn { data: 0x616263, offsets: [0, 1, 2, 3] } |
386
+ | b_col | StringColumn { data: 0x646566, offsets: [0, 1, 2, 3] } |
387
+ | c_col | StringColumn { data: 0x78797a, offsets: [0, 1, 2, 3] } |
388
+ | d_col | NullableColumn { column: StringColumn { data: 0x763176327633, offsets: [0, 2, 4, 6] }, validity: [0b_____111] } |
389
+ | e_col | NullableColumn { column: StringColumn { data: 0x76347635, offsets: [0, 2, 4, 4] }, validity: [0b_____011] } |
390
+ | f_col | NullableColumn { column: StringColumn { data: 0x76367637, offsets: [0, 2, 2, 4] }, validity: [0b_____101] } |
391
+ | Output | UInt64([3, 3, 3]) |
392
+ +--------+-----------------------------------------------------------------------------------------------------------------+
393
+
394
+
0 commit comments