Skip to main content Module union_array Copy item path Source use crate::Array ; ๐ use crate::ArrayRef ; ๐ use crate::make_array ; ๐ use arrow_buffer::bit_chunk_iterator::BitChunkIterator; ๐ use arrow_buffer::bit_chunk_iterator::BitChunks; ๐ use arrow_buffer::buffer::NullBuffer; ๐ use arrow_buffer::BooleanBuffer; ๐ use arrow_buffer::Buffer; ๐ use arrow_buffer::MutableBuffer; ๐ use arrow_buffer::ScalarBuffer; ๐ use arrow_data::ArrayData; ๐ use arrow_data::ArrayDataBuilder; ๐ use arrow_schema::ArrowError; ๐ use arrow_schema::DataType; ๐ use arrow_schema::UnionFields; ๐ use arrow_schema::UnionMode; ๐ use std::any::Any ; ๐ use std::collections::HashSet ; ๐ use std::sync::Arc ; ๐ UnionArray An array of values of varying types Mask ๐ SparseStrategy ๐ How to compute the logical nulls of a sparse union. All strategies return the same result.
Those starting with Mask perform bitwise masking for each chunk of 64 values, including
computing expensive selection masks of fields: which fields masks must be computed is the
difference between them selection_mask ๐ without_nulls_selected ๐ Returns a bitmask where bits indicate if any id from without_nulls_ids exist in type_ids_chunk.