Scalars¶
-
struct
arrow
::
Scalar
: public arrow::util::EqualityComparable<Scalar>¶ Base class for scalar values.
A Scalar represents a single value with a specific DataType. Scalars are useful for passing single value inputs to compute functions, or for representing individual array elements (with a non-trivial wrapping cost, though).
Subclassed by arrow::BaseListScalar, arrow::ExtensionScalar, arrow::internal::PrimitiveScalarBase, arrow::NullScalar, arrow::StructScalar, arrow::UnionScalar
Public Functions
Public Members
-
bool
is_valid
= false¶ Whether the value is valid (not null) or not.
-
struct
Hash
¶
-
bool
Factory functions¶
Scalar factory for null scalars.
Scalar factory for non-null scalars.
Type-inferring scalar factory for non-null scalars.
Construct a Scalar instance with a DataType determined by the input C++ type. (for example Int8Scalar for a int8_t input). Only non-parametric primitive types and String are supported.
-
inline std::shared_ptr<Scalar>
MakeScalar
(std::string value)¶
Concrete scalar subclasses¶
-
struct
arrow
::
NullScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
A scalar value for NullType. Never valid.
Public Functions
-
inline
NullScalar
()¶
-
inline
-
struct
arrow
::
BooleanScalar
: public arrow::internal::PrimitiveScalar<BooleanType, bool>¶ - #include <arrow/scalar.h>
Public Types
-
using
Base
= internal::PrimitiveScalar<BooleanType, bool>¶
-
using
-
template<typename
T
>
structarrow
::
NumericScalar
: public arrow::internal::PrimitiveScalar<T>¶ - #include <arrow/scalar.h>
Public Types
-
struct
Int8Scalar
: public arrow::NumericScalar<Int8Type>¶ - #include <arrow/scalar.h>
-
struct
Int16Scalar
: public arrow::NumericScalar<Int16Type>¶ - #include <arrow/scalar.h>
-
struct
Int32Scalar
: public arrow::NumericScalar<Int32Type>¶ - #include <arrow/scalar.h>
-
struct
Int64Scalar
: public arrow::NumericScalar<Int64Type>¶ - #include <arrow/scalar.h>
-
struct
UInt8Scalar
: public arrow::NumericScalar<UInt8Type>¶ - #include <arrow/scalar.h>
-
struct
UInt16Scalar
: public arrow::NumericScalar<UInt16Type>¶ - #include <arrow/scalar.h>
-
struct
UInt32Scalar
: public arrow::NumericScalar<UInt32Type>¶ - #include <arrow/scalar.h>
-
struct
UInt64Scalar
: public arrow::NumericScalar<UInt64Type>¶ - #include <arrow/scalar.h>
-
struct
HalfFloatScalar
: public arrow::NumericScalar<HalfFloatType>¶ - #include <arrow/scalar.h>
-
struct
FloatScalar
: public arrow::NumericScalar<FloatType>¶ - #include <arrow/scalar.h>
-
struct
DoubleScalar
: public arrow::NumericScalar<DoubleType>¶ - #include <arrow/scalar.h>
-
struct
arrow
::
BaseBinaryScalar
: public arrow::internal::PrimitiveScalarBase¶ - #include <arrow/scalar.h>
Subclassed by arrow::BinaryScalar, arrow::LargeBinaryScalar
-
struct
arrow
::
BinaryScalar
: public arrow::BaseBinaryScalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::FixedSizeBinaryScalar, arrow::StringScalar
Public Types
-
using
TypeClass
= BinaryType¶
-
using
-
struct
arrow
::
StringScalar
: public arrow::BinaryScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= StringType¶
-
using
-
struct
arrow
::
LargeBinaryScalar
: public arrow::BaseBinaryScalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::LargeStringScalar
Public Types
-
using
TypeClass
= LargeBinaryType¶
-
using
-
struct
arrow
::
LargeStringScalar
: public arrow::LargeBinaryScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= LargeStringType¶
-
using
-
struct
arrow
::
FixedSizeBinaryScalar
: public arrow::BinaryScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= FixedSizeBinaryType¶
Public Functions
-
using
-
template<typename
T
>
structarrow
::
TemporalScalar
: public arrow::internal::PrimitiveScalar<T>¶ - #include <arrow/scalar.h>
Subclassed by arrow::DateScalar< T >, arrow::IntervalScalar< T >, arrow::TimeScalar< T >
Public Types
-
using
ValueType
= typename TemporalScalar<T>::ValueType¶
Public Functions
-
using
-
template<typename
T
>
structarrow
::
DateScalar
: public arrow::TemporalScalar<T>¶ - #include <arrow/scalar.h>
Public Types
-
using
ValueType
= typename TemporalScalar<T>::ValueType¶
-
using
-
struct
Date32Scalar
: public arrow::DateScalar<Date32Type>¶ - #include <arrow/scalar.h>
-
struct
Date64Scalar
: public arrow::DateScalar<Date64Type>¶ - #include <arrow/scalar.h>
-
template<typename
T
>
structTimeScalar
: public arrow::TemporalScalar<T>¶ - #include <arrow/scalar.h>
-
struct
Time32Scalar
: public arrow::TimeScalar<Time32Type>¶ - #include <arrow/scalar.h>
-
struct
Time64Scalar
: public arrow::TimeScalar<Time64Type>¶ - #include <arrow/scalar.h>
-
struct
TimestampScalar
: public arrow::TemporalScalar<TimestampType>¶ - #include <arrow/scalar.h>
-
template<typename
T
>
structarrow
::
IntervalScalar
: public arrow::TemporalScalar<T>¶ - #include <arrow/scalar.h>
Public Types
-
using
ValueType
= typename TemporalScalar<T>::ValueType¶
-
using
-
struct
MonthIntervalScalar
: public arrow::IntervalScalar<MonthIntervalType>¶ - #include <arrow/scalar.h>
-
struct
DayTimeIntervalScalar
: public arrow::IntervalScalar<DayTimeIntervalType>¶ - #include <arrow/scalar.h>
-
struct
MonthDayNanoIntervalScalar
: public arrow::IntervalScalar<MonthDayNanoIntervalType>¶ - #include <arrow/scalar.h>
-
struct
DurationScalar
: public arrow::TemporalScalar<DurationType>¶ - #include <arrow/scalar.h>
-
struct
arrow
::
Decimal128Scalar
: public arrow::internal::PrimitiveScalarBase¶ - #include <arrow/scalar.h>
Public Functions
-
inline void *
mutable_data
() override¶
-
inline util::string_view
view
() const override¶
Public Members
-
Decimal128
value
¶
-
inline void *
-
struct
arrow
::
Decimal256Scalar
: public arrow::internal::PrimitiveScalarBase¶ - #include <arrow/scalar.h>
Public Functions
-
inline void *
mutable_data
() override¶
-
inline util::string_view
view
() const override¶
Public Members
-
Decimal256
value
¶
-
inline void *
-
struct
arrow
::
BaseListScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::FixedSizeListScalar, arrow::LargeListScalar, arrow::ListScalar, arrow::MapScalar
Public Functions
-
struct
arrow
::
ListScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Functions
-
struct
arrow
::
LargeListScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= LargeListType¶
Public Functions
-
using
-
struct
arrow
::
MapScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Functions
-
struct
arrow
::
FixedSizeListScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= FixedSizeListType¶
Public Functions
-
using
-
struct
arrow
::
StructScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Public Members
-
ScalarVector
value
¶
Public Static Functions
-
static Result<std::shared_ptr<StructScalar>>
Make
(ValueType value, std::vector<std::string> field_names)¶
-
ScalarVector
-
struct
arrow
::
UnionScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::DenseUnionScalar, arrow::SparseUnionScalar
Public Functions
-
struct
arrow
::
SparseUnionScalar
: public arrow::UnionScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= SparseUnionType¶
Public Functions
-
using
-
struct
arrow
::
DenseUnionScalar
: public arrow::UnionScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= DenseUnionType¶
Public Functions
-
using
-
struct
arrow
::
DictionaryScalar
: public arrow::internal::PrimitiveScalarBase¶ - #include <arrow/scalar.h>
A Scalar value for DictionaryType.
is_valid
denotes the validity of theindex
, regardless of the corresponding value in thedictionary
.Public Types
-
using
TypeClass
= DictionaryType¶
Public Functions
-
inline void *
mutable_data
() override¶
-
inline util::string_view
view
() const override¶
Public Members
-
struct arrow::DictionaryScalar::ValueType
value
¶
Public Static Functions
-
struct
ValueType
¶ - #include <arrow/scalar.h>
-
using
-
struct
arrow
::
ExtensionScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
A Scalar value for ExtensionType.
The value is the underlying storage scalar.
is_valid
must only be true ifvalue
is non-null andvalue->is_valid
is truePublic Functions