驅動程式實作狀態

警告

已知在 macOS x86_64 上,當在同一個進程中使用兩個以 Go 撰寫的驅動程式時(除非在純 Go 應用程式中工作),使用第二個驅動程式可能會崩潰。 更多詳細資訊,請參閱 GH-1841

實作狀態

實驗性 驅動程式的功能尚未完整,實作仍在進行中。 Beta 驅動程式(大致上)功能已完整,但僅發布不久。 穩定版 驅動程式(大致上)功能已完整(在底層資料庫允許的範圍內),並且已發布/測試一段時間。

驅動程式

支援的語言 [1]

實作語言

狀態

BigQuery

C#

C#

實驗性

Flight SQL (Go)

C, Go

Go

穩定版

Flight SQL (Java)

Java

Java

實驗性

JDBC

Java

Java

實驗性

PostgreSQL

C

C++

穩定版

SQLite

C

C

穩定版

Snowflake

C, Go

Go

穩定版

功能支援

N/A 表示在底層資料庫中無法支援此功能。

請參閱個別驅動程式文件頁面以取得完整詳細資訊。

大量資料載入

驅動程式是否支援 大量資料載入(從 Arrow 表格建立或附加到資料庫表格)?

資料庫元數據

驅動程式是否支援類似 AdbcConnectionGetObjects() 這樣的函式,以取得關於資料庫目錄等的元數據?

參數化查詢

驅動程式是否支援綁定查詢參數?

分割資料

能夠讀取(通常是分散式)結果集的個別區塊 (AdbcStatementExecutePartitions())。

預備語句

驅動程式是否支援綁定查詢參數?

完整類型支援

驅動程式是否盡可能地將所有資料庫類型對應到/從等效的 Arrow 類型?

SELECT 查詢

驅動程式是否支援傳回結果集的查詢?

SQL

驅動程式是否支援提交 SQL 查詢?

交易

驅動程式是否支援顯式交易(預設為假設自動提交)?

Substrait

驅動程式是否支援提交 Substrait 計劃?

UPDATE 查詢

驅動程式是否支援不傳回結果集的查詢?

一般功能

驅動程式

完整類型支援

SQL

Substrait

Flight SQL (Go)

Flight SQL (Java)

JDBC

不適用

PostgreSQL

不適用

SQLite

不適用

語句/查詢層級功能

驅動程式

增量查詢

分割資料

參數化查詢

預備語句

SELECT 查詢

UPDATE 查詢

Flight SQL (Go)

Flight SQL (Java)

JDBC

不適用

不適用

PostgreSQL

不適用

不適用

[2]

SQLite

不適用

不適用

連線/資料庫層級功能

驅動程式

大量資料載入

資料庫元數據(目錄等)

交易

Flight SQL (Go)

Flight SQL (Java)

JDBC

PostgreSQL

SQLite