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.


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...


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


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


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


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