You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by jo...@apache.org on 2023/06/06 10:27:45 UTC
[arrow] branch main updated: GH-35803: [Doc] Add columns to the Implementation Status tables for Swift (#35862)
This is an automated email from the ASF dual-hosted git repository.
jorisvandenbossche pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/main by this push:
new 68cbc6fe79 GH-35803: [Doc] Add columns to the Implementation Status tables for Swift (#35862)
68cbc6fe79 is described below
commit 68cbc6fe79203be597d4b274a62de6966bf9181c
Author: abandy <ab...@live.com>
AuthorDate: Tue Jun 6 06:27:33 2023 -0400
GH-35803: [Doc] Add columns to the Implementation Status tables for Swift (#35862)
Added swift columns to implementation status tables
* Closes: #35803
Authored-by: Alva Bandy <ab...@live.com>
Signed-off-by: Joris Van den Bossche <jo...@gmail.com>
---
docs/source/status.rst | 444 ++++++++++++++++++++++++-------------------------
1 file changed, 222 insertions(+), 222 deletions(-)
diff --git a/docs/source/status.rst b/docs/source/status.rst
index 21afc32efe..a73de815b7 100644
--- a/docs/source/status.rst
+++ b/docs/source/status.rst
@@ -28,76 +28,76 @@ Arrow library.
Data Types
==========
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Data type | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-| (primitive) | | | | | | | |
-+===================+=======+=======+=======+============+=======+=======+=======+
-| Null | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Boolean | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Int8/16/32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| UInt8/16/32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Float16 | | | ✓ | | ✓ (1)| ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Float32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Decimal128 | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Decimal256 | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Date32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Time32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Timestamp | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Duration | ✓ | ✓ | ✓ | | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Interval | ✓ | ✓ | ✓ | | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Fixed Size Binary | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Binary | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Large Binary | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Utf8 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Large Utf8 | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Data type | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-| (nested) | | | | | | | |
-+===================+=======+=======+=======+============+=======+=======+=======+
-| Fixed Size List | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| List | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Large List | ✓ | ✓ | ✓ | | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Struct | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Map | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Dense Union | ✓ | ✓ | ✓ | | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Sparse Union | ✓ | ✓ | ✓ | | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Data type | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-| (special) | | | | | | | |
-+===================+=======+=======+=======+============+=======+=======+=======+
-| Dictionary | ✓ | ✓ (2) | ✓ | ✓ (2) | ✓ (2) | ✓ (2) | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Extension | ✓ | ✓ | ✓ | | | ✓ | ✓ |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Run-End Encoded | | | ✓ | | | | |
-+-------------------+-------+-------+-------+------------+-------+-------+-------+
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Data type | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
+| (primitive) | | | | | | | | |
++===================+=======+=======+=======+============+=======+=======+=======+=======+
+| Null | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Boolean | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Int8/16/32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| UInt8/16/32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Float16 | | | ✓ | | ✓ (1)| ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Float32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Decimal128 | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Decimal256 | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Date32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Time32/64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Timestamp | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Duration | ✓ | ✓ | ✓ | | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Interval | ✓ | ✓ | ✓ | | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Fixed Size Binary | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Binary | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Large Binary | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Utf8 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Large Utf8 | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Data type | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
+| (nested) | | | | | | | | |
++===================+=======+=======+=======+============+=======+=======+=======+=======+
+| Fixed Size List | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| List | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Large List | ✓ | ✓ | ✓ | | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Struct | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Map | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Dense Union | ✓ | ✓ | ✓ | | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Sparse Union | ✓ | ✓ | ✓ | | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Data type | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
+| (special) | | | | | | | | |
++===================+=======+=======+=======+============+=======+=======+=======+=======+
+| Dictionary | ✓ | ✓ (2) | ✓ | ✓ (2) | ✓ (2) | ✓ (2) | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Extension | ✓ | ✓ | ✓ | | | ✓ | ✓ | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Run-End Encoded | | | ✓ | | | | | |
++-------------------+-------+-------+-------+------------+-------+-------+-------+-------+
Notes:
@@ -111,32 +111,32 @@ Notes:
IPC Format
==========
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| IPC Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-| | | | | | | | |
-+=============================+=======+=======+=======+============+=======+=======+=======+
-| Arrow stream format | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Arrow file format | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Record batches | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Dictionaries | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Replacement dictionaries | ✓ | ✓ | ✓ | | | | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Delta dictionaries | ✓ (1) | | ✓ (1) | | ✓ | | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Tensors | ✓ | | | | | | |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Sparse tensors | ✓ | | | | | | |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Buffer compression | ✓ | ✓ (3) | ✓ | | ✓ (4) | ✓ | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Endianness conversion | ✓ (2) | | ✓ (2) | | | | |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Custom schema metadata | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ |
-+-----------------------------+-------+-------+-------+------------+-------+-------+-------+
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| IPC Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
+| | | | | | | | | |
++=============================+=======+=======+=======+============+=======+=======+=======+=======+
+| Arrow stream format | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Arrow file format | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Record batches | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Dictionaries | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Replacement dictionaries | ✓ | ✓ | ✓ | | | | ✓ | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Delta dictionaries | ✓ (1) | | ✓ (1) | | ✓ | | ✓ | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Tensors | ✓ | | | | | | | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Sparse tensors | ✓ | | | | | | | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Buffer compression | ✓ | ✓ (3) | ✓ | | ✓ (4) | ✓ | ✓ | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Endianness conversion | ✓ (2) | | ✓ (2) | | | | | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Custom schema metadata | ✓ | ✓ | ✓ | | ✓ | ✓ | ✓ | |
++-----------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
Notes:
@@ -156,57 +156,57 @@ Notes:
Flight RPC
==========
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Flight RPC Transport | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| gRPC_ transport (grpc:, grpc+tcp:) | ✓ | ✓ | ✓ | | ✓ | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| gRPC domain socket transport (grpc+unix:) | ✓ | ✓ | ✓ | | ✓ | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| gRPC + TLS transport (grpc+tls:) | ✓ | ✓ | ✓ | | ✓ | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| UCX_ transport (ucx:) | ✓ | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Flight RPC Transport | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| gRPC_ transport (grpc:, grpc+tcp:) | ✓ | ✓ | ✓ | | ✓ | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| gRPC domain socket transport (grpc+unix:) | ✓ | ✓ | ✓ | | ✓ | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| gRPC + TLS transport (grpc+tls:) | ✓ | ✓ | ✓ | | ✓ | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| UCX_ transport (ucx:) | ✓ | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
Supported features in the gRPC transport:
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Flight RPC Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| All RPC methods | ✓ | ✓ | ✓ | | × (1) | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Authentication handlers | ✓ | ✓ | ✓ | | ✓ (2) | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call timeouts | ✓ | ✓ | ✓ | | | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call cancellation | ✓ | ✓ | ✓ | | | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Concurrent client calls (3) | ✓ | ✓ | ✓ | | ✓ | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Custom middleware | ✓ | ✓ | ✓ | | | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| RPC error codes | ✓ | ✓ | ✓ | | ✓ | ✓ | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Flight RPC Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| All RPC methods | ✓ | ✓ | ✓ | | × (1) | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Authentication handlers | ✓ | ✓ | ✓ | | ✓ (2) | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call timeouts | ✓ | ✓ | ✓ | | | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call cancellation | ✓ | ✓ | ✓ | | | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Concurrent client calls (3) | ✓ | ✓ | ✓ | | ✓ | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Custom middleware | ✓ | ✓ | ✓ | | | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| RPC error codes | ✓ | ✓ | ✓ | | ✓ | ✓ | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
Supported features in the UCX transport:
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Flight RPC Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| All RPC methods | × (4) | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Authentication handlers | | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call timeouts | | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Call cancellation | | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Concurrent client calls | ✓ (5) | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Custom middleware | | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| RPC error codes | ✓ | | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Flight RPC Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| All RPC methods | × (4) | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Authentication handlers | | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call timeouts | | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Call cancellation | | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Concurrent client calls | ✓ (5) | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Custom middleware | | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| RPC error codes | ✓ | | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
Notes:
@@ -234,55 +234,55 @@ 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.
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-+============================================+=======+=======+=======+============+=======+=======+=======+
-| BeginSavepoint | ✓ | ✓ | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| BeginTransaction | ✓ | ✓ | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| CancelQuery | ✓ | ✓ | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| ClosePreparedStatement | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| CreatePreparedStatement | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| CreatePreparedSubstraitPlan | ✓ | ✓ | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| EndSavepoint | ✓ | ✓ | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| EndTransaction | ✓ | ✓ | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetCatalogs | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetCrossReference | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetDbSchemas | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetExportedKeys | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetImportedKeys | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetPrimaryKeys | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetSqlInfo | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetTables | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetTableTypes | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| GetXdbcTypeInfo | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| PreparedStatementQuery | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| PreparedStatementUpdate | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| StatementSubstraitPlan | ✓ | ✓ | | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| StatementQuery | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| StatementUpdate | ✓ | ✓ | ✓ | | | | |
-+--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| Feature | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
++============================================+=======+=======+=======+============+=======+=======+=======+=======+
+| BeginSavepoint | ✓ | ✓ | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| BeginTransaction | ✓ | ✓ | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| CancelQuery | ✓ | ✓ | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| ClosePreparedStatement | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| CreatePreparedStatement | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| CreatePreparedSubstraitPlan | ✓ | ✓ | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| EndSavepoint | ✓ | ✓ | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| EndTransaction | ✓ | ✓ | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetCatalogs | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetCrossReference | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetDbSchemas | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetExportedKeys | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetImportedKeys | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetPrimaryKeys | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetSqlInfo | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetTables | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetTableTypes | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| GetXdbcTypeInfo | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| PreparedStatementQuery | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| PreparedStatementUpdate | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| StatementSubstraitPlan | ✓ | ✓ | | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| StatementQuery | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
+| StatementUpdate | ✓ | ✓ | ✓ | | | | | |
++--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+-------+
.. seealso::
The :doc:`./format/FlightSql` specification.
@@ -290,18 +290,18 @@ support/not support individual features.
C Data Interface
================
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Feature | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C# |
-| | | | | | | | | | | |
-+=============================+=====+========+===+======+====+======+========+======+=======+=====+
-| Schema export | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Array export | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Schema import | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Array import | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Feature | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C# | Swift |
+| | | | | | | | | | | | |
++=============================+=====+========+===+======+====+======+========+======+=======+=====+=======+
+| Schema export | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Array export | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Schema import | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Array import | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
.. seealso::
The :ref:`C Data Interface <c-data-interface>` specification.
@@ -310,14 +310,14 @@ C Data Interface
C Stream Interface
==================
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Feature | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C# |
-| | | | | | | | | | | |
-+=============================+=====+========+===+======+====+======+========+======+=======+=====+
-| Stream export | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | | ✓ |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
-| Stream import | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | | ✓ |
-+-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Feature | C++ | Python | R | Rust | Go | Java | C/GLib | Ruby | Julia | C# | Swift |
+| | | | | | | | | | | | |
++=============================+=====+========+===+======+====+======+========+======+=======+=====+=======+
+| Stream export | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | | ✓ | |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
+| Stream import | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ | | ✓ | |
++-----------------------------+-----+--------+---+------+----+------+--------+------+-------+-----+-------+
.. seealso::
The :ref:`C Stream Interface <c-stream-interface>` specification.
@@ -326,18 +326,18 @@ C Stream Interface
Third-Party Data Formats
========================
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| Format | C++ | Java | Go | JavaScript | C# | Rust | Julia |
-| | | | | | | | |
-+=============================+=========+=========+=======+============+=======+=======+=======+
-| Avro | | R | | | | | |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| CSV | R/W | R (2) | R/W | | | R/W | R/W |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| ORC | R/W | R (1) | | | | | |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
-| Parquet | R/W | R (2) | R/W | | | R/W | |
-+-----------------------------+---------+---------+-------+------------+-------+-------+-------+
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| Format | C++ | Java | Go | JavaScript | C# | Rust | Julia | Swift |
+| | | | | | | | | |
++=============================+=========+=========+=======+============+=======+=======+=======+=======+
+| Avro | | R | | | | | | |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| CSV | R/W | R (2) | R/W | | | R/W | R/W | |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| ORC | R/W | R (1) | | | | | | |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
+| Parquet | R/W | R (2) | R/W | | | R/W | | |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+-------+
Notes: