Apache Arrow
0.12.1.dev425+g828b4377f.d20190316
Arrow Columnar Format
Arrow specification documents
Implementation guidelines
Physical memory layout
Metadata: Logical types, schemas, data headers
Interprocess messaging / communication (IPC)
Arrow Libraries
C++ Implementation
Getting Started
High-Level Overview
Conventions
Memory Management
Arrays
Data Types
Two-dimensional Datasets
Examples
API Reference
Python bindings
Development and Contributing
Contribution Guidelines
C++ Development
Python Development
Integration Testing
Building the Documentation
Apache Arrow
Docs
»
C++ Implementation
»
Getting Started
View page source
Getting Started
ΒΆ
High-Level Overview
The physical layer
The one-dimensional layer
The two-dimensional layer
The compute layer
The IO layer
The Inter-Process Communication (IPC) layer
The file formats layer
The devices layer
Conventions
Language version
Namespacing
Safe pointers
Immutability
Error reporting
Memory Management
Buffers
Accessing Buffer Memory
Slicing
Allocating a Buffer
Building a Buffer
Memory Pools
Default Memory Pool
STL Integration
Arrays
Building an array
Performance
Size Limitations and Recommendations
Chunked Arrays
Slicing
Data Types
Creating data types
Two-dimensional Datasets
Fields
Schemas
Columns
Tables
Record Batches