高階概觀#

Apache Arrow Java 模組實作了各種規格,包括欄狀格式和 IPC。大多數模組是原生 Java 實作,但有些模組是 C++ 函式庫的 JNI 綁定。

Arrow Java 模組#

模組

描述

實作

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) 線上資料。