@@ -1526,3 +1526,129 @@ evaluation (internal):
1526
1526
+--------+-------------------------------------------------------------------------+
1527
1527
1528
1528
1529
+ ast : array_sort([])
1530
+ raw expr : array_sort(array())
1531
+ checked expr : array_sort<Array(Nothing)>(array<>())
1532
+ optimized expr : [] :: Array(Nothing)
1533
+ output type : Array(Nothing)
1534
+ output domain : []
1535
+ output : []
1536
+
1537
+
1538
+ ast : array_sort(NULL)
1539
+ raw expr : array_sort(NULL)
1540
+ checked expr : array_sort<Array(Nothing) NULL>(CAST(NULL AS Array(Nothing) NULL))
1541
+ optimized expr : NULL
1542
+ output type : Array(Nothing) NULL
1543
+ output domain : {NULL}
1544
+ output : NULL
1545
+
1546
+
1547
+ ast : array_sort([8, 20, 1, 2, 3, 4, 5, 6, 7])
1548
+ raw expr : array_sort(array(8_u8, 20_u8, 1_u8, 2_u8, 3_u8, 4_u8, 5_u8, 6_u8, 7_u8))
1549
+ checked expr : array_sort<T0=UInt8><Array(T0)>(array<T0=UInt8><T0, T0, T0, T0, T0, T0, T0, T0, T0>(8_u8, 20_u8, 1_u8, 2_u8, 3_u8, 4_u8, 5_u8, 6_u8, 7_u8))
1550
+ optimized expr : [1, 2, 3, 4, 5, 6, 7, 8, 20]
1551
+ output type : Array(UInt8)
1552
+ output domain : [{1..=20}]
1553
+ output : [1, 2, 3, 4, 5, 6, 7, 8, 20]
1554
+
1555
+
1556
+ ast : array_sort([9.32, 0, 1.2, 3.4, 5.6, 7.8])
1557
+ raw expr : array_sort(array(9.32_f64, 0_u8, 1.2_f64, 3.4_f64, 5.6_f64, 7.8_f64))
1558
+ checked expr : array_sort<T0=Float64><Array(T0)>(array<T0=Float64><T0, T0, T0, T0, T0, T0>(9.32_f64, to_float64<UInt8>(0_u8), 1.2_f64, 3.4_f64, 5.6_f64, 7.8_f64))
1559
+ optimized expr : [0, 1.2, 3.4, 5.6, 7.8, 9.32]
1560
+ output type : Array(Float64)
1561
+ output domain : [{0..=9.32}]
1562
+ output : [0, 1.2, 3.4, 5.6, 7.8, 9.32]
1563
+
1564
+
1565
+ ast : array_sort(['x', 0, 1.2, 3.4, 5.6, 7.8])
1566
+ raw expr : array_sort(array("x", 0_u8, 1.2_f64, 3.4_f64, 5.6_f64, 7.8_f64))
1567
+ checked expr : array_sort<T0=Variant><Array(T0)>(array<T0=Variant><T0, T0, T0, T0, T0, T0>(to_variant<T0=String><T0>("x"), to_variant<T0=UInt8><T0>(0_u8), to_variant<T0=Float64><T0>(1.2_f64), to_variant<T0=Float64><T0>(3.4_f64), to_variant<T0=Float64><T0>(5.6_f64), to_variant<T0=Float64><T0>(7.8_f64)))
1568
+ optimized expr : [0, 1.2, 3.4, 5.6, 7.8, "x"]
1569
+ output type : Array(Variant)
1570
+ output domain : [Undefined]
1571
+ output : [0, 1.2, 3.4, 5.6, 7.8, "x"]
1572
+
1573
+
1574
+ ast : array_sort([1.2, NULL, 3.4, 5.6, '2.2', NULL])
1575
+ raw expr : array_sort(array(1.2_f64, NULL, 3.4_f64, 5.6_f64, "2.2", NULL))
1576
+ checked expr : array_sort<T0=Variant NULL><Array(T0)>(array<T0=Variant NULL><T0, T0, T0, T0, T0, T0>(CAST(1.2_f64 AS Variant NULL), CAST(NULL AS Variant NULL), CAST(3.4_f64 AS Variant NULL), CAST(5.6_f64 AS Variant NULL), CAST("2.2" AS Variant NULL), CAST(NULL AS Variant NULL)))
1577
+ optimized expr : [1.2, 3.4, 5.6, "2.2", NULL, NULL]
1578
+ output type : Array(Variant NULL)
1579
+ output domain : [Undefined ∪ {NULL}]
1580
+ output : [1.2, 3.4, 5.6, "2.2", NULL, NULL]
1581
+
1582
+
1583
+ ast : array_sort(['z', 'a', NULL, 'v', 'd', NULL])
1584
+ raw expr : array_sort(array("z", "a", NULL, "v", "d", NULL))
1585
+ checked expr : array_sort<T0=String NULL><Array(T0)>(array<T0=String NULL><T0, T0, T0, T0, T0, T0>(CAST("z" AS String NULL), CAST("a" AS String NULL), CAST(NULL AS String NULL), CAST("v" AS String NULL), CAST("d" AS String NULL), CAST(NULL AS String NULL)))
1586
+ optimized expr : ["a", "d", "v", "z", NULL, NULL]
1587
+ output type : Array(String NULL)
1588
+ output domain : [{""..="z"} ∪ {NULL}]
1589
+ output : ["a", "d", "v", "z", NULL, NULL]
1590
+
1591
+
1592
+ ast : array_reverse_sort([])
1593
+ raw expr : array_reverse_sort(array())
1594
+ checked expr : array_reverse_sort<Array(Nothing)>(array<>())
1595
+ optimized expr : [] :: Array(Nothing)
1596
+ output type : Array(Nothing)
1597
+ output domain : []
1598
+ output : []
1599
+
1600
+
1601
+ ast : array_reverse_sort(NULL)
1602
+ raw expr : array_reverse_sort(NULL)
1603
+ checked expr : array_reverse_sort<Array(Nothing) NULL>(CAST(NULL AS Array(Nothing) NULL))
1604
+ optimized expr : NULL
1605
+ output type : Array(Nothing) NULL
1606
+ output domain : {NULL}
1607
+ output : NULL
1608
+
1609
+
1610
+ ast : array_reverse_sort([8, 20, 1, 2, 3, 4, 5, 6, 7])
1611
+ raw expr : array_reverse_sort(array(8_u8, 20_u8, 1_u8, 2_u8, 3_u8, 4_u8, 5_u8, 6_u8, 7_u8))
1612
+ checked expr : array_reverse_sort<T0=UInt8><Array(T0)>(array<T0=UInt8><T0, T0, T0, T0, T0, T0, T0, T0, T0>(8_u8, 20_u8, 1_u8, 2_u8, 3_u8, 4_u8, 5_u8, 6_u8, 7_u8))
1613
+ optimized expr : [20, 8, 7, 6, 5, 4, 3, 2, 1]
1614
+ output type : Array(UInt8)
1615
+ output domain : [{1..=20}]
1616
+ output : [20, 8, 7, 6, 5, 4, 3, 2, 1]
1617
+
1618
+
1619
+ ast : array_reverse_sort([9.32, 0, 1.2, 3.4, 5.6, 7.8])
1620
+ raw expr : array_reverse_sort(array(9.32_f64, 0_u8, 1.2_f64, 3.4_f64, 5.6_f64, 7.8_f64))
1621
+ checked expr : array_reverse_sort<T0=Float64><Array(T0)>(array<T0=Float64><T0, T0, T0, T0, T0, T0>(9.32_f64, to_float64<UInt8>(0_u8), 1.2_f64, 3.4_f64, 5.6_f64, 7.8_f64))
1622
+ optimized expr : [9.32, 7.8, 5.6, 3.4, 1.2, 0]
1623
+ output type : Array(Float64)
1624
+ output domain : [{0..=9.32}]
1625
+ output : [9.32, 7.8, 5.6, 3.4, 1.2, 0]
1626
+
1627
+
1628
+ ast : array_reverse_sort(['x', 0, 1.2, 3.4, 5.6, 7.8])
1629
+ raw expr : array_reverse_sort(array("x", 0_u8, 1.2_f64, 3.4_f64, 5.6_f64, 7.8_f64))
1630
+ checked expr : array_reverse_sort<T0=Variant><Array(T0)>(array<T0=Variant><T0, T0, T0, T0, T0, T0>(to_variant<T0=String><T0>("x"), to_variant<T0=UInt8><T0>(0_u8), to_variant<T0=Float64><T0>(1.2_f64), to_variant<T0=Float64><T0>(3.4_f64), to_variant<T0=Float64><T0>(5.6_f64), to_variant<T0=Float64><T0>(7.8_f64)))
1631
+ optimized expr : ["x", 7.8, 5.6, 3.4, 1.2, 0]
1632
+ output type : Array(Variant)
1633
+ output domain : [Undefined]
1634
+ output : ["x", 7.8, 5.6, 3.4, 1.2, 0]
1635
+
1636
+
1637
+ ast : array_reverse_sort([1.2, NULL, 3.4, 5.6, '2.2', NULL])
1638
+ raw expr : array_reverse_sort(array(1.2_f64, NULL, 3.4_f64, 5.6_f64, "2.2", NULL))
1639
+ checked expr : array_reverse_sort<T0=Variant NULL><Array(T0)>(array<T0=Variant NULL><T0, T0, T0, T0, T0, T0>(CAST(1.2_f64 AS Variant NULL), CAST(NULL AS Variant NULL), CAST(3.4_f64 AS Variant NULL), CAST(5.6_f64 AS Variant NULL), CAST("2.2" AS Variant NULL), CAST(NULL AS Variant NULL)))
1640
+ optimized expr : ["2.2", 5.6, 3.4, 1.2, NULL, NULL]
1641
+ output type : Array(Variant NULL)
1642
+ output domain : [Undefined ∪ {NULL}]
1643
+ output : ["2.2", 5.6, 3.4, 1.2, NULL, NULL]
1644
+
1645
+
1646
+ ast : array_reverse_sort(['z', 'a', NULL, 'v', 'd', NULL])
1647
+ raw expr : array_reverse_sort(array("z", "a", NULL, "v", "d", NULL))
1648
+ checked expr : array_reverse_sort<T0=String NULL><Array(T0)>(array<T0=String NULL><T0, T0, T0, T0, T0, T0>(CAST("z" AS String NULL), CAST("a" AS String NULL), CAST(NULL AS String NULL), CAST("v" AS String NULL), CAST("d" AS String NULL), CAST(NULL AS String NULL)))
1649
+ optimized expr : ["z", "v", "d", "a", NULL, NULL]
1650
+ output type : Array(String NULL)
1651
+ output domain : [{""..="z"} ∪ {NULL}]
1652
+ output : ["z", "v", "d", "a", NULL, NULL]
1653
+
1654
+
0 commit comments