驅動程式實作狀態¶
警告
已知在 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 |
不適用 |
不適用 |
是 |
是 |
是 |
是 |
PostgreSQL 驅動程式僅支援執行不傳回結果集的參數化預備語句(基本上是帶有參數的 INSERT)。 傳回結果集的查詢在預備語句中很困難,因為驅動程式的建構是基於使用 COPY 以獲得最佳效能,但在這種情況下不支援 COPY。
驅動程式 |
大量資料載入 |
資料庫元數據(目錄等) |
交易 |
---|---|---|---|
Flight SQL (Go) |
否 |
是 |
是 |
Flight SQL (Java) |
是 |
是 |
否 |
JDBC |
是 |
是 |
否 |
PostgreSQL |
是 |
是 |
是 |
SQLite |
是 |
是 |
是 |