Contents
Menu
Expand
Specifications and Protocols
Specifications and Protocols
Implementation Status
C/GLib
C++
C#
Go
Java
JavaScript
Julia
MATLAB
Python
R
Ruby
Rust
Development
Format Versioning and Stability
Arrow Columnar Format
Arrow Flight RPC
Integration Testing
The Arrow C data interface
The Arrow C stream interface
Other Data Structures
Specifications and Protocols
¶
TODO FILL IN
Format Versioning and Stability
Backward Compatibility
Forward Compatibility
Long-Term Stability
Pre-1.0.0 Versions
Arrow Columnar Format
Terminology
Physical Memory Layout
Logical Types
Serialization and Interprocess Communication (IPC)
Implementation guidelines
Arrow Flight RPC
RPC Methods
Authentication
Error Handling
External Resources
Protocol Buffer Definitions
Integration Testing
Running integration tests
JSON test data format
The Arrow C data interface
Rationale
Data type description – format strings
Structure definitions
Example use case
C producer examples
Why two distinct structures?
Updating this specification
Inspiration
The Arrow C stream interface
Semantics
Structure definition
C consumer example
Other Data Structures
Tensor (Multi-dimensional Array)
Sparse Tensor
Apache Arrow
Format Versioning and Stability