Apache Arrow (C++)
A columnar in-memory analytics layer designed to accelerate big data.
Classes | Namespaces | Typedefs | Functions
builder.h File Reference
#include <array>
#include <cstdint>
#include <functional>
#include <limits>
#include <memory>
#include <string>
#include <vector>
#include "arrow/buffer.h"
#include "arrow/memory_pool.h"
#include "arrow/status.h"
#include "arrow/table.h"
#include "arrow/type.h"
#include "arrow/type_traits.h"
#include "arrow/util/bit-util.h"
#include "arrow/util/macros.h"
#include "arrow/util/visibility.h"

Go to the source code of this file.

Classes

class  arrow::ArrayBuilder
 Base class for all data array builders. More...
 
class  arrow::NullBuilder
 
class  arrow::PrimitiveBuilder< Type >
 
class  arrow::NumericBuilder< T >
 Base class for all Builders that emit an Array of a scalar numerical type. More...
 
class  arrow::AdaptiveUIntBuilder
 
class  arrow::AdaptiveIntBuilder
 
class  arrow::BooleanBuilder
 
class  arrow::ListBuilder
 Builder class for variable-length list array value types. More...
 
class  arrow::BinaryBuilder
 Builder class for variable-length binary data. More...
 
class  arrow::StringBuilder
 Builder class for UTF8 strings. More...
 
class  arrow::FixedSizeBinaryBuilder
 
class  arrow::DecimalBuilder
 
class  arrow::StructBuilder
 Append, Resize and Reserve methods are acting on StructBuilder. More...
 
class  arrow::UniqueBuilder< T >
 Array builder that only adds elements if they already exist. More...
 
class  arrow::BinaryUniqueBuilder
 
class  arrow::StringUniqueBuilder
 Unique array builder with convenience methods for strings. More...
 
class  arrow::DictionaryBuilder< T >
 Array builder for created encoded DictionaryArray from dense array data. More...
 
class  arrow::DictionaryBuilder< NullType >
 
class  arrow::BinaryDictionaryBuilder
 
class  arrow::StringDictionaryBuilder
 Dictionary array builder with convenience methods for strings. More...
 

Namespaces

 arrow
 Top-level namespace for Apache Arrow C++ API.
 

Typedefs

using arrow::UInt8Builder = NumericBuilder< UInt8Type >
 
using arrow::UInt16Builder = NumericBuilder< UInt16Type >
 
using arrow::UInt32Builder = NumericBuilder< UInt32Type >
 
using arrow::UInt64Builder = NumericBuilder< UInt64Type >
 
using arrow::Int8Builder = NumericBuilder< Int8Type >
 
using arrow::Int16Builder = NumericBuilder< Int16Type >
 
using arrow::Int32Builder = NumericBuilder< Int32Type >
 
using arrow::Int64Builder = NumericBuilder< Int64Type >
 
using arrow::TimestampBuilder = NumericBuilder< TimestampType >
 
using arrow::Time32Builder = NumericBuilder< Time32Type >
 
using arrow::Time64Builder = NumericBuilder< Time64Type >
 
using arrow::Date32Builder = NumericBuilder< Date32Type >
 
using arrow::Date64Builder = NumericBuilder< Date64Type >
 
using arrow::HalfFloatBuilder = NumericBuilder< HalfFloatType >
 
using arrow::FloatBuilder = NumericBuilder< FloatType >
 
using arrow::DoubleBuilder = NumericBuilder< DoubleType >
 
typedef int32_t arrow::hash_slot_t
 

Functions

Status arrow::MakeBuilder (MemoryPool *pool, const std::shared_ptr< DataType > &type, std::unique_ptr< ArrayBuilder > *out)
 
Status arrow::MakeDictionaryBuilder (MemoryPool *pool, const std::shared_ptr< DataType > &type, std::shared_ptr< ArrayBuilder > *out)
 
Status arrow::EncodeArrayToDictionary (const Array &input, MemoryPool *pool, std::shared_ptr< Array > *out)
 Convert Array to encoded DictionaryArray form. More...
 
Status arrow::EncodeColumnToDictionary (const Column &input, MemoryPool *pool, std::shared_ptr< Column > *out)
 Convert a Column's data internally to DictionaryArray. More...