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

Go to the source code of this file.

Classes

class  arrow::ArrayData
 Mutable container for generic Arrow array data. More...
 
class  arrow::Array
 Array base type Immutable data array with some logical type and some length. More...
 
class  arrow::FlatArray
 Base class for non-nested arrays. More...
 
class  arrow::NullArray
 Degenerate null type Array. More...
 
class  arrow::PrimitiveArray
 Base class for arrays of fixed-size logical types. More...
 
class  arrow::NumericArray< TYPE >
 
class  arrow::BooleanArray
 Concrete Array class for boolean data. More...
 
class  arrow::ListArray
 Concrete Array class for list data. More...
 
class  arrow::BinaryArray
 Concrete Array class for variable-size binary data. More...
 
class  arrow::StringArray
 Concrete Array class for variable-size string (utf-8) data. More...
 
class  arrow::FixedSizeBinaryArray
 Concrete Array class for fixed-size binary data. More...
 
class  arrow::Decimal128Array
 Concrete Array class for 128-bit decimal data. More...
 
class  arrow::StructArray
 Concrete Array class for struct data. More...
 
class  arrow::UnionArray
 Concrete Array class for union data. More...
 
class  arrow::DictionaryArray
 Concrete Array class for dictionary data. More...
 

Namespaces

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

Typedefs

using arrow::BufferVector = std::vector< std::shared_ptr< Buffer > >
 
using arrow::ArrayVector = std::vector< std::shared_ptr< Array > >
 
using arrow::DecimalArray = Decimal128Array
 

Functions

std::shared_ptr< Array > arrow::MakeArray (const std::shared_ptr< ArrayData > &data)
 Create a strongly-typed Array instance from generic ArrayData. More...
 
Status arrow::ValidateArray (const Array &array)
 Perform any validation checks to determine obvious inconsistencies with the array's internal data. More...
 

Variables

constexpr int64_t arrow::kUnknownNullCount = -1
 
 arrow::NumericArray< Int8Type >
 
 arrow::NumericArray< UInt8Type >
 
 arrow::NumericArray< Int16Type >
 
 arrow::NumericArray< UInt16Type >
 
 arrow::NumericArray< Int32Type >
 
 arrow::NumericArray< UInt32Type >
 
 arrow::NumericArray< Int64Type >
 
 arrow::NumericArray< UInt64Type >
 
 arrow::NumericArray< HalfFloatType >
 
 arrow::NumericArray< FloatType >
 
 arrow::NumericArray< DoubleType >
 
 arrow::NumericArray< Date32Type >
 
 arrow::NumericArray< Date64Type >
 
 arrow::NumericArray< Time32Type >
 
 arrow::NumericArray< Time64Type >
 
 arrow::NumericArray< TimestampType >