@@ -391,6 +391,7 @@ scalar_function!(trunc, Trunc);
391391scalar_function ! ( upper, Upper , "Converts the string to all upper case." ) ;
392392scalar_function ! ( make_array, MakeArray ) ;
393393scalar_function ! ( array, MakeArray ) ;
394+ scalar_function ! ( range, Range ) ;
394395scalar_function ! ( uuid, Uuid ) ;
395396scalar_function ! ( r#struct, Struct ) ; // Use raw identifier since struct is a keyword
396397scalar_function ! ( from_unixtime, FromUnixtime ) ;
@@ -405,6 +406,8 @@ scalar_function!(list_push_back, ArrayAppend);
405406scalar_function ! ( array_concat, ArrayConcat ) ;
406407scalar_function ! ( array_cat, ArrayConcat ) ;
407408scalar_function ! ( array_dims, ArrayDims ) ;
409+ scalar_function ! ( array_distinct, ArrayDistinct ) ;
410+ scalar_function ! ( list_distinct, ArrayDistinct ) ;
408411scalar_function ! ( list_dims, ArrayDims ) ;
409412scalar_function ! ( array_element, ArrayElement ) ;
410413scalar_function ! ( array_extract, ArrayElement ) ;
@@ -444,6 +447,14 @@ scalar_function!(array_replace_all, ArrayReplaceAll);
444447scalar_function ! ( list_replace_all, ArrayReplaceAll ) ;
445448scalar_function ! ( array_slice, ArraySlice ) ;
446449scalar_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 ) ;
447458scalar_function ! ( flatten, Flatten ) ;
448459
449460aggregate_function ! ( approx_distinct, ApproxDistinct ) ;
@@ -499,6 +510,7 @@ pub(crate) fn init_module(m: &PyModule) -> PyResult<()> {
499510 m. add_wrapped ( wrap_pyfunction ! ( approx_percentile_cont) ) ?;
500511 m. add_wrapped ( wrap_pyfunction ! ( approx_percentile_cont_with_weight) ) ?;
501512 m. add_wrapped ( wrap_pyfunction ! ( array) ) ?;
513+ m. add_wrapped ( wrap_pyfunction ! ( range) ) ?;
502514 m. add_wrapped ( wrap_pyfunction ! ( array_agg) ) ?;
503515 m. add_wrapped ( wrap_pyfunction ! ( arrow_typeof) ) ?;
504516 m. add_wrapped ( wrap_pyfunction ! ( ascii) ) ?;
@@ -644,6 +656,8 @@ pub(crate) fn init_module(m: &PyModule) -> PyResult<()> {
644656 m. add_wrapped ( wrap_pyfunction ! ( array_concat) ) ?;
645657 m. add_wrapped ( wrap_pyfunction ! ( array_cat) ) ?;
646658 m. add_wrapped ( wrap_pyfunction ! ( array_dims) ) ?;
659+ m. add_wrapped ( wrap_pyfunction ! ( array_distinct) ) ?;
660+ m. add_wrapped ( wrap_pyfunction ! ( list_distinct) ) ?;
647661 m. add_wrapped ( wrap_pyfunction ! ( list_dims) ) ?;
648662 m. add_wrapped ( wrap_pyfunction ! ( array_element) ) ?;
649663 m. add_wrapped ( wrap_pyfunction ! ( array_extract) ) ?;
@@ -661,6 +675,14 @@ pub(crate) fn init_module(m: &PyModule) -> PyResult<()> {
661675 m. add_wrapped ( wrap_pyfunction ! ( array_positions) ) ?;
662676 m. add_wrapped ( wrap_pyfunction ! ( list_positions) ) ?;
663677 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) ) ?;
664686 m. add_wrapped ( wrap_pyfunction ! ( array_join) ) ?;
665687 m. add_wrapped ( wrap_pyfunction ! ( list_to_string) ) ?;
666688 m. add_wrapped ( wrap_pyfunction ! ( list_join) ) ?;
0 commit comments