Apache Arrow (C++)
A columnar in-memory analytics layer designed to accelerate big data.
Classes | Namespaces | Typedefs | Functions | Variables
builder.h File Reference
#include <algorithm>
#include <array>
#include <cstdint>
#include <cstring>
#include <iterator>
#include <limits>
#include <memory>
#include <string>
#include <type_traits>
#include <vector>
#include "arrow/buffer.h"
#include "arrow/memory_pool.h"
#include "arrow/status.h"
#include "arrow/type.h"
#include "arrow/type_traits.h"
#include "arrow/util/bit-util.h"
#include "arrow/util/hash.h"
#include "arrow/util/macros.h"
#include "arrow/util/type_traits.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::Decimal128Builder
 
class  arrow::StructBuilder
 Append, Resize and Reserve methods are acting on StructBuilder. More...
 
class  arrow::DictionaryBuilder< T >
 Array builder for created encoded DictionaryArray from dense array. 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 >
 
using arrow::DecimalBuilder = Decimal128Builder
 

Functions

Status arrow::MakeBuilder (MemoryPool *pool, const std::shared_ptr< DataType > &type, std::unique_ptr< ArrayBuilder > *out)
 

Variables

constexpr int64_t arrow::kBinaryMemoryLimit = std::numeric_limits<int32_t>::max() - 1
 
constexpr int64_t arrow::kListMaximumElements = std::numeric_limits<int32_t>::max() - 1
 
constexpr int64_t arrow::kMinBuilderCapacity = 1 << 5