@@ -391,6 +391,7 @@ scalar_function!(trunc, Trunc);
391
391
scalar_function ! ( upper, Upper , "Converts the string to all upper case." ) ;
392
392
scalar_function ! ( make_array, MakeArray ) ;
393
393
scalar_function ! ( array, MakeArray ) ;
394
+ scalar_function ! ( range, Range ) ;
394
395
scalar_function ! ( uuid, Uuid ) ;
395
396
scalar_function ! ( r#struct, Struct ) ; // Use raw identifier since struct is a keyword
396
397
scalar_function ! ( from_unixtime, FromUnixtime ) ;
@@ -405,6 +406,8 @@ scalar_function!(list_push_back, ArrayAppend);
405
406
scalar_function ! ( array_concat, ArrayConcat ) ;
406
407
scalar_function ! ( array_cat, ArrayConcat ) ;
407
408
scalar_function ! ( array_dims, ArrayDims ) ;
409
+ scalar_function ! ( array_distinct, ArrayDistinct ) ;
410
+ scalar_function ! ( list_distinct, ArrayDistinct ) ;
408
411
scalar_function ! ( list_dims, ArrayDims ) ;
409
412
scalar_function ! ( array_element, ArrayElement ) ;
410
413
scalar_function ! ( array_extract, ArrayElement ) ;
@@ -444,6 +447,14 @@ scalar_function!(array_replace_all, ArrayReplaceAll);
444
447
scalar_function ! ( list_replace_all, ArrayReplaceAll ) ;
445
448
scalar_function ! ( array_slice, ArraySlice ) ;
446
449
scalar_function ! ( list_slice, ArraySlice ) ;
450
+ scalar_function ! ( array_intersect, ArrayIntersect ) ;
451
+ scalar_function ! ( list_intersect, ArrayIntersect ) ;
452
+ scalar_function ! ( array_union, ArrayUnion ) ;
453
+ scalar_function ! ( list_union, ArrayUnion ) ;
454
+ scalar_function ! ( array_except, ArrayExcept ) ;
455
+ scalar_function ! ( list_except, ArrayExcept ) ;
456
+ scalar_function ! ( array_resize, ArrayResize ) ;
457
+ scalar_function ! ( list_resize, ArrayResize ) ;
447
458
scalar_function ! ( flatten, Flatten ) ;
448
459
449
460
aggregate_function ! ( approx_distinct, ApproxDistinct ) ;
@@ -499,6 +510,7 @@ pub(crate) fn init_module(m: &PyModule) -> PyResult<()> {
499
510
m. add_wrapped ( wrap_pyfunction ! ( approx_percentile_cont) ) ?;
500
511
m. add_wrapped ( wrap_pyfunction ! ( approx_percentile_cont_with_weight) ) ?;
501
512
m. add_wrapped ( wrap_pyfunction ! ( array) ) ?;
513
+ m. add_wrapped ( wrap_pyfunction ! ( range) ) ?;
502
514
m. add_wrapped ( wrap_pyfunction ! ( array_agg) ) ?;
503
515
m. add_wrapped ( wrap_pyfunction ! ( arrow_typeof) ) ?;
504
516
m. add_wrapped ( wrap_pyfunction ! ( ascii) ) ?;
@@ -644,6 +656,8 @@ pub(crate) fn init_module(m: &PyModule) -> PyResult<()> {
644
656
m. add_wrapped ( wrap_pyfunction ! ( array_concat) ) ?;
645
657
m. add_wrapped ( wrap_pyfunction ! ( array_cat) ) ?;
646
658
m. add_wrapped ( wrap_pyfunction ! ( array_dims) ) ?;
659
+ m. add_wrapped ( wrap_pyfunction ! ( array_distinct) ) ?;
660
+ m. add_wrapped ( wrap_pyfunction ! ( list_distinct) ) ?;
647
661
m. add_wrapped ( wrap_pyfunction ! ( list_dims) ) ?;
648
662
m. add_wrapped ( wrap_pyfunction ! ( array_element) ) ?;
649
663
m. add_wrapped ( wrap_pyfunction ! ( array_extract) ) ?;
@@ -661,6 +675,14 @@ pub(crate) fn init_module(m: &PyModule) -> PyResult<()> {
661
675
m. add_wrapped ( wrap_pyfunction ! ( array_positions) ) ?;
662
676
m. add_wrapped ( wrap_pyfunction ! ( list_positions) ) ?;
663
677
m. add_wrapped ( wrap_pyfunction ! ( array_to_string) ) ?;
678
+ m. add_wrapped ( wrap_pyfunction ! ( array_intersect) ) ?;
679
+ m. add_wrapped ( wrap_pyfunction ! ( list_intersect) ) ?;
680
+ m. add_wrapped ( wrap_pyfunction ! ( array_union) ) ?;
681
+ m. add_wrapped ( wrap_pyfunction ! ( list_union) ) ?;
682
+ m. add_wrapped ( wrap_pyfunction ! ( array_except) ) ?;
683
+ m. add_wrapped ( wrap_pyfunction ! ( list_except) ) ?;
684
+ m. add_wrapped ( wrap_pyfunction ! ( array_resize) ) ?;
685
+ m. add_wrapped ( wrap_pyfunction ! ( list_resize) ) ?;
664
686
m. add_wrapped ( wrap_pyfunction ! ( array_join) ) ?;
665
687
m. add_wrapped ( wrap_pyfunction ! ( list_to_string) ) ?;
666
688
m. add_wrapped ( wrap_pyfunction ! ( list_join) ) ?;
0 commit comments