高階概觀#
Apache Arrow Java 模組實作了各種規格,包括欄狀格式和 IPC。大多數模組是原生 Java 實作,但有些模組是 C++ 函式庫的 JNI 綁定。
模組 |
描述 |
實作 |
---|---|---|
arrow-format |
從 IPC Flatbuffer 定義產生的 Java 檔案。 |
原生 |
arrow-memory-core |
Arrow ValueVectors 的核心堆外記憶體管理函式庫。 |
原生 |
arrow-memory-unsafe |
基於 sun.misc.Unsafe 的記憶體管理實作。 |
原生 |
arrow-memory-netty |
基於 Netty 的記憶體管理實作。 |
原生 |
arrow-vector |
Arrow 欄狀資料格式的堆外參考實作。 |
原生 |
arrow-tools |
用於處理 Arrow ValueVectors 的 Java 應用程式。 |
原生 |
arrow-jdbc |
(實驗性) 用於將 JDBC 資料轉換為 Arrow 資料的函式庫。 |
原生 |
flight-core |
用於傳輸 ValueVectors 的 RPC 機制。 |
原生 |
flight-sql |
包含實用程式類別,用於在 Arrow Flight 上為客戶端和伺服器公開 Flight SQL 語意。 |
原生 |
flight-integration-tests |
Flight RPC 的整合測試。 |
原生 |
arrow-performance |
Arrow 函式庫的 JMH 基準測試。 |
原生 |
arrow-algorithm |
(實驗性) 用於處理 ValueVectors 的演算法集合。 |
原生 |
arrow-avro |
(實驗性) 用於將 Avro 資料轉換為 Arrow 資料的函式庫。 |
原生 |
arrow-compression |
(實驗性) 用於處理 Arrow 資料壓縮/解壓縮的函式庫。 |
原生 |
arrow-c-data |
C 資料介面的 Java 實作 |
JNI |
arrow-orc |
(實驗性) C++ ORC 讀取器實作的 JNI 包裝器。 |
JNI |
arrow-gandiva |
原生 Gandiva SQL 表達式編譯器的 Java 包裝器。 |
JNI |
arrow-dataset |
Arrow Datasets 函式庫的 Java 綁定。 |
JNI |
Arrow Java 模組支援處理 (1) 記憶體內、(2) 靜態和 (3) 線上資料。