MCPcopy Create free account
hub / github.com/apache/datafusion / array_sort_primitive

Function array_sort_primitive

datafusion/functions-nested/src/sort.rs:214–224  ·  view source on GitHub ↗

Sort each row of a primitive-typed ListArray using a custom in-place sort kernel.

(
    list_array: &GenericListArray<OffsetSize>,
    field: FieldRef,
    sort_options: Option<SortOptions>,
)

Source from the content-addressed store, hash-verified

212/// Sort each row of a primitive-typed ListArray using a custom in-place sort
213/// kernel.
214fn array_sort_primitive<OffsetSize: OffsetSizeTrait>(
215 list_array: &GenericListArray<OffsetSize>,
216 field: FieldRef,
217 sort_options: Option<SortOptions>,
218) -> Result<ArrayRef> {
219 let values = list_array.values().as_ref();
220 downcast_primitive_array! {
221 values => sort_primitive_list(values, list_array, field, sort_options),
222 _ => exec_err!("array_sort: unsupported primitive type")
223 }
224}
225
226fn sort_primitive_list<T: ArrowPrimitiveType, OffsetSize: OffsetSizeTrait>(
227 prim_values: &PrimitiveArray<T>,

Callers 1

array_sort_genericFunction · 0.85

Calls 2

as_refMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…