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

Function array_append_inner

datafusion/functions-nested/src/concat.rs:454–462  ·  view source on GitHub ↗
(args: &[ArrayRef])

Source from the content-addressed store, hash-verified

452// Kernel functions
453
454fn array_append_inner(args: &[ArrayRef]) -> Result<ArrayRef> {
455 let [array, values] = take_function_args("array_append", args)?;
456 match array.data_type() {
457 DataType::Null => make_array_inner(&[Arc::clone(values)]),
458 DataType::List(_) => general_append_and_prepend::<i32>(args, true),
459 DataType::LargeList(_) => general_append_and_prepend::<i64>(args, true),
460 arg_type => exec_err!("array_append does not support type {arg_type}"),
461 }
462}
463
464fn array_prepend_inner(args: &[ArrayRef]) -> Result<ArrayRef> {
465 let [values, array] = take_function_args("array_prepend", args)?;

Callers

nothing calls this directly

Calls 3

take_function_argsFunction · 0.85
make_array_innerFunction · 0.70
data_typeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…