logo
C/GLib C++ C# Go Java JavaScript Julia MATLAB Python R Ruby Rust Implementation status Specifications and Protocols Developer documentation

Specifications and Protocols

  • Format Versioning and Stability
  • Arrow Columnar Format
  • Arrow Flight RPC
  • Arrow Flight SQL
  • Integration Testing
  • The Arrow C data interface
  • The Arrow C stream interface
  • Other Data Structures
Edit this page

Specifications and Protocols¶

TODO better landing page

Specifications and Protocols

  • 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
  • Arrow Flight SQL
    • RPC Methods
    • 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

previous

Implementation Status

next

Format Versioning and Stability

© Copyright 2016-2022 Apache Software Foundation.

Created using Sphinx 4.2.0.