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

Go to the source code of this file.

Classes

class  arrow::ChunkedArray
 A data structure managing a list of primitive Arrow arrays logically as one large array. More...
 
class  arrow::Column
 An immutable column data structure consisting of a field (type metadata) and a logical chunked data array. More...
 
class  arrow::RecordBatch
 Collection of equal-length arrays matching a particular Schema. More...
 
class  arrow::Table
 Logical table as sequence of chunked arrays. More...
 
class  arrow::RecordBatchReader
 Abstract interface for reading stream of record batches. More...
 
class  arrow::TableBatchReader
 Compute a sequence of record batches from a (possibly chunked) Table. More...
 

Namespaces

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

Typedefs

using arrow::ArrayVector = std::vector< std::shared_ptr< Array > >
 

Functions

Status arrow::ConcatenateTables (const std::vector< std::shared_ptr< Table >> &tables, std::shared_ptr< Table > *table)
 Construct table from multiple input tables. More...
 
Status arrow::MakeTable (const std::shared_ptr< Schema > &schema, const std::vector< std::shared_ptr< Array >> &arrays, std::shared_ptr< Table > *table)
 Construct table from multiple input tables. More...