DuckDB 釋出 v2.0-alpha 搶先版,ClickHouse MySQL CDC 連接器同步進入 GA
DuckDB Blog · 2026-09-02
DuckDB 團隊於 2026 年 9 月 2 日發布v2.0-alpha 測試版,讓使用者可以搶先體驗預計今年十月推出的 2.0 正式版。同一天,ClickHouse 也宣布旗下資料整合服務 ClickPipes 的 MySQL CDC 連接器正式從預覽階段進入 GA(全面可用)。兩則公告分別涉及嵌入式分析資料庫的核心引擎升級,以及雲端資料倉儲的資料庫變更擷取能力。
核心改動:DuckDB v2.0-alpha 搶先體驗
根據 Try DuckDB v2.0-alpha 公告,開發分支 v2.0-cyanoptera 已進入 feature freeze,接下來數週將專注於測試與修錯。目前釋出的 alpha 版本號為 v2.0.0-alpha39998,搭配的 Python client 版本為 1.6-dev。官方明確標註 alpha 版「非正式生產可用」,僅建議用來對照既有工作負載並回報可重現的錯誤。2.0 正式版預計於 2026 年十月下半釋出,代號 Cyanoptera。
curl https://install.duckdb.org | DUCKDB_VERSION=alpha bash
pip install duckdb --pre --upgrade規格細節:v2.0 的重大變更
DuckDB 官方將 2.0 的破壞性變更控制在小範圍內,主要集中在儲存格式與語法兩處。儲存格式升級為 v2.0.0,欄位中繼資料改為延遲載入(lazy loading),並預設開啟 DICT_FSST 字串壓縮;ART 索引也改為可在記憶體壓力下換出的 buffer-managed 架構。lambda 語法同時完成過渡,舊式 x -> x + 1 從 2.0 起預設停用,需改寫為 x : x + 1,相容旗標將在 2.1 移除。
- 新原生網路協定 Quack:透過
CALL quack_serve()讓任一 DuckDB 執行個體以伺服器模式運作,client 端用ATTACH 'quack:host'搭配新增的CONNECT陳述式連線 - 支援對 PostgreSQL、MySQL 的遠端查詢下推,計算留在來源端執行
- 新增
VARIANT半結構化型別,具備自動 schema 偵測與壓縮 - 新增 BEFORE/AFTER 觸發器,支援 transition table 與陳述式/列層級選項
- SQL 剖析器改以 PEG 文法重寫,錯誤訊息更精確
官方也提到遞迴 CTE 在圖查詢情境下有約 40 倍的效能提升,並針對遠端物件儲存讀取加入非同步 I/O 以提升平行度。這些改動讓 DuckDB 從單純的嵌入式引擎,往可被遠端連線的伺服器角色延伸,但 Quack 伺服器模式在此次 alpha 中仍標示為 beta 功能。
規格細節:MySQL CDC 連接器全面上線
另一則公告來自 ClickHouse 官方部落格:ClickPipes 是 ClickHouse Cloud 內建的資料整合平台,透過 CDC 連接器把外部資料庫的即時變更複製進 ClickHouse。MySQL CDC 連接器在此次公告中從預覽階段轉為 GA,官方引用其已為數百個正式環境客戶處理超過 1PB 資料作為佐證。GA 版規定新建立的 pipe 必須採用以 GTID 為基礎的複寫方式,不再支援舊有的檔案位置(file position)機制,同時來源 MySQL 的 binlog 至少要保留 72 小時,確保短暫斷線後仍可回補而不必整個重新執行 snapshot。
影響範圍:初始 Snapshot 與可觀測性
初始 snapshot 階段會自動偵測資料表主鍵中適合切分的欄位,涵蓋數值、時間、字串與 UUID 型別,預設以 32 個 worker 平行拉取分區資料。官方部落格提供的案例顯示,1TB 資料的 snapshot 時間由原本超過一天縮短到約一小時。GA 版也補上來源端延遲、目的端延遲與端對端延遲等監控指標,並提供 CPU、記憶體、網路用量等資源觀測數據。此外,設定作業也能透過 OpenAPI 與 Terraform provider(v3.14.0 起支援)以程式碼方式管理。
原始來源:Try DuckDB v2.0-alpha、MySQL CDC connector for ClickPipes is now Generally Available