Module datafusion_common::utils
source · Expand description
This module provides the bisect function, which implements binary search.
Modules§
- Adopted from strsim-rs for string similarity metrics
- Expression utilities
- This module provides a function to estimate the memory size of a HashTable prior to alloaction
VecAllocExt
andRawTableAllocExt
to help tracking of memory allocations
Functions§
- Wrap an array into a single element
LargeListArray
. For example[1, 2, 3]
would be converted into[[1, 2, 3]]
- Array Utils Wrap an array into a single element
ListArray
. For example[1, 2, 3]
would be converted into[[1, 2, 3]]
- Array Utils Wrap an array into a single element
ListArray
. For example[1, 2, 3]
would be converted into[[1, 2, 3]]
The field in the list array is nullable. - Wrap arrays into a single element
ListArray
. - Get the base type of a data type.
- This function searches for a tuple of given values (
target
) among the given rows (item_columns
) using the bisection algorithm. It assumes thatitem_columns
is sorted according tosort_options
and returns the insertion index oftarget
. Template argumentSIDE
beingtrue
/false
means left/right insertion. - Recursively coerce and
FixedSizeList
elements toList
- A helper function to coerce base type in List.
- This function compares two tuples depending on the given sort options.
- Given a list of 0 or more already sorted columns, finds the partition ranges that would partition equally across columns.
- This function searches for a tuple of given values (
target
) among a slice of the given rows (item_columns
) using the bisection algorithm. The slice starts at the indexlow
and ends at the indexhigh
. The boolean-valued functioncompare_fn
specifies whether we bisect on the left (by returningfalse
), or on the right (by returningtrue
) when we compare the target value with the current value as we iteratively bisect the input. - Find indices of each element in
targets
insideitems
. If one of the elements is absent initems
, returns an error. - This function “takes” the elements at
indices
from the sliceitems
. - Construct a new RecordBatch from the rows of the
record_batch
at theindices
. - Given column vectors, returns row at
idx
. - Checks whether the given index sequence is monotonically non-decreasing.
- This function searches for a tuple of given values (
target
) among the given rows (item_columns
) via a linear scan. It assumes thatitem_columns
is sorted according tosort_options
and returns the insertion index oftarget
. Template argumentSIDE
beingtrue
/false
means left/right insertion. - Compute the number of dimensions in a list data type.
- This function finds the longest prefix of the form 0, 1, 2, … within the collection
sequence
. Examples: - Merges collections
first
andsecond
, removes duplicates and sorts the result, returning it as aVec
. - Applies an optional projection to a
SchemaRef
, returning the projected schema - Wraps identifier string in double quotes, escaping any double quotes in the identifier by replacing it with two double quotes
- This function searches for a tuple of given values (
target
) among a slice of the given rows (item_columns
) via a linear scan. The slice starts at the indexlow
and ends at the indexhigh
. The boolean-valued functioncompare_fn
specifies the stopping criterion. - Calculates the set difference between sequences
first
andsecond
, returning the result as aVec
. Preserves the ordering offirst
. - Transposes the given vector of vectors.