Enum datafusion::physical_plan::ColumnarValue
source · pub enum ColumnarValue {
Array(Arc<dyn Array + 'static>),
Scalar(ScalarValue),
}
Expand description
Represents the result of evaluating an expression: either a single
ScalarValue
or an [ArrayRef
].
While a ColumnarValue
can always be converted into an array
for convenience, it is often much more performant to provide an
optimized path for scalar values.
Variants§
Implementations§
source§impl ColumnarValue
impl ColumnarValue
pub fn data_type(&self) -> DataType
sourcepub fn into_array(self, num_rows: usize) -> Arc<dyn Array + 'static>
pub fn into_array(self, num_rows: usize) -> Arc<dyn Array + 'static>
Convert a columnar value into an ArrayRef. Self::Scalar
is
converted by repeating the same scalar multiple times.
sourcepub fn create_null_array(num_rows: usize) -> ColumnarValue
pub fn create_null_array(num_rows: usize) -> ColumnarValue
null columnar values are implemented as a null array in order to pass batch num_rows
Trait Implementations§
source§impl Clone for ColumnarValue
impl Clone for ColumnarValue
source§fn clone(&self) -> ColumnarValue
fn clone(&self) -> ColumnarValue
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more