Implementation Status — Apache Arrow v22.0.0 (original) (raw)
The following tables summarize the features available in the various official Arrow libraries. All libraries currently follow version 1.0.0 of the Arrow format, or later minor versions that are compatible with version 1.0.0. SeeFormat Versioning and Stability for details about versioning. Unless otherwise stated, the Python, R, Ruby and C/GLib libraries follow the C++ Arrow library.
Data Types#
Notes:
- (1) Casting to/from Float16 in Java is not supported.
- (2) Float16 support in C# is only available when targeting .NET 6+.
- (3) Nested dictionaries not supported
- (4) C# large array types are provided to help with interoperability with other libraries, but these do not support buffers larger than 2 GiB and an exception will be raised if trying to import an array that is too large.
IPC Format#
Notes:
- (1) Delta dictionaries not supported on nested dictionaries
- (2) Data with non-native endianness can be byte-swapped automatically when reading.
- (3) LZ4 Codec currently is quite inefficient. ARROW-11901 tracks improving performance.
- (4) The nanoarrow IPC implementation is only implemented for reading IPC streams.
Flight RPC#
Supported features in the gRPC transport:
Notes:
- (1) Support using AspNetCore authentication handlers.
- (2) Whether a single client can support multiple concurrent calls.
Flight SQL#
Note
Flight SQL is still experimental.
The feature support refers to the client/server libraries only; databases which implement the Flight SQL protocol in turn will support/not support individual features.
C Data Interface#
C Stream Interface#
Third-Party Data Formats#
Notes:
- R = Read supported
- W = Write supported
- (1) Through JNI bindings. (Provided by
org.apache.arrow.orc:arrow-orc) - (2) Through JNI bindings to Arrow C++ Datasets. (Provided by
org.apache.arrow:arrow-dataset)