Scalars¶
-
struct
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::BaseBinaryScalar, arrow::BaseListScalar, arrow::Decimal128Scalar, arrow::Decimal256Scalar, arrow::DictionaryScalar, arrow::ExtensionScalar, arrow::NullScalar, arrow::StructScalar, arrow::UnionScalar, arrow::internal::PrimitiveScalarBase
Factory functions¶
Scalar factory for null scalars.
Scalar factory for non-null scalars.
Concrete scalar subclasses¶
-
struct
NullScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
A scalar value for NullType. Never valid.
Public Functions
-
NullScalar
()¶
-
-
struct
BooleanScalar
: public arrow::internal::PrimitiveScalar<BooleanType, bool>¶ - #include <arrow/scalar.h>
Public Types
-
using
Base
= internal::PrimitiveScalar<BooleanType, bool>¶
-
using
-
template<typename
T
>
structNumericScalar
: public arrow::internal::PrimitiveScalar<T>¶ - #include <arrow/scalar.h>
Public Types
-
template<>
usingBase
= typename internal::PrimitiveScalar<T>¶
-
template<>
-
struct
BaseBinaryScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::BinaryScalar, arrow::LargeBinaryScalar
Public Functions
-
struct
BinaryScalar
: public arrow::BaseBinaryScalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::FixedSizeBinaryScalar, arrow::StringScalar
Public Types
-
using
TypeClass
= BinaryType¶
-
using
-
struct
StringScalar
: public arrow::BinaryScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= StringType¶
-
using
-
struct
LargeBinaryScalar
: public arrow::BaseBinaryScalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::LargeStringScalar
Public Types
-
using
TypeClass
= LargeBinaryType¶
-
using
-
struct
LargeStringScalar
: public arrow::LargeBinaryScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= LargeStringType¶
-
using
-
struct
FixedSizeBinaryScalar
: public arrow::BinaryScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= FixedSizeBinaryType¶
Public Functions
-
using
-
template<typename
T
>
structTemporalScalar
: public arrow::internal::PrimitiveScalar<T>¶ - #include <arrow/scalar.h>
Subclassed by arrow::DateScalar< Date64Type >, arrow::DateScalar< Date32Type >, arrow::IntervalScalar< MonthIntervalType >, arrow::IntervalScalar< DayTimeIntervalType >, arrow::TimeScalar< Time64Type >, arrow::TimeScalar< Time32Type >, arrow::DateScalar< T >, arrow::IntervalScalar< T >, arrow::TimeScalar< T >
Public Types
-
template<>
usingValueType
= typename TemporalScalar::ValueType¶
Public Functions
-
template<>
-
template<typename
T
>
structDateScalar
: public arrow::TemporalScalar<T>¶ - #include <arrow/scalar.h>
Public Types
-
template<>
usingValueType
= typename TemporalScalar::ValueType¶
-
template<>
-
template<typename
T
>
structIntervalScalar
: public arrow::TemporalScalar<T>¶ - #include <arrow/scalar.h>
Public Types
-
template<>
usingValueType
= typename TemporalScalar::ValueType¶
-
template<>
-
struct
Decimal128Scalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Public Functions
Public Members
-
Decimal128
value
¶
-
Decimal128
-
struct
Decimal256Scalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Public Functions
Public Members
-
Decimal256
value
¶
-
Decimal256
-
struct
BaseListScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::FixedSizeListScalar, arrow::LargeListScalar, arrow::ListScalar, arrow::MapScalar
Public Functions
-
struct
ListScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Functions
-
struct
LargeListScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= LargeListType¶
Public Functions
-
using
-
struct
MapScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Functions
-
struct
FixedSizeListScalar
: public arrow::BaseListScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= FixedSizeListType¶
-
using
-
struct
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
UnionScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Subclassed by arrow::DenseUnionScalar, arrow::SparseUnionScalar
-
struct
SparseUnionScalar
: public arrow::UnionScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= SparseUnionType¶
Public Functions
-
using
-
struct
DenseUnionScalar
: public arrow::UnionScalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= DenseUnionType¶
Public Functions
-
using
-
struct
DictionaryScalar
: public arrow::Scalar¶ - #include <arrow/scalar.h>
Public Types
-
using
TypeClass
= DictionaryType¶
Public Members
-
struct arrow::DictionaryScalar::ValueType
value
¶
Public Static Functions
-
struct
ValueType
¶ - #include <arrow/scalar.h>
-
using