73 throw std::runtime_error(
"data datype of dictionary encoded array must be an integer");
154 if (metadata.has_value())
156 const auto it = metadata->find(
"ARROW:extension:name");
157 if (it != metadata->end())
227 throw std::invalid_argument(
"array type not supported");
Base class for array type erasure.
constexpr bool is_dictionary() const
constexpr arrow_proxy & get_arrow_proxy()
constexpr enum data_type data_type() const noexcept
SPARROW_API std::optional< key_value_view > metadata() const
Gets the metadata key-value pairs.
Forward declaration of dictionary_encoded_array.
SPARROW_API const date::time_zone * get_timezone(const arrow_proxy &proxy)
primitive_array_impl< T > primitive_array
Array of values of whose type has fixed binary size.
T & unwrap_array(array_wrapper &)
std::invoke_result_t< F, null_array > visit_result_t
visit_result_t< F > visit(F &&func, const array_wrapper &ar)
@ INTERVAL_MONTHS_DAYS_NANOSECONDS