DuckDB 2.0登場、AI開発ツール向け自動最適化で読み取りデータ59%削減
- DuckDB 2.0.0 LTSが公開され、AIツールからの実行を検知する専用モードが新設された。
- AI向けモードでは出力形式の変更やエラーのJSON化により、モデルが読む出力量を59%削減する。
- 非同期I/Oや新しい構文解析器、独自プロトコルの強化などを盛り込み、最低でも2027年10月まで支援する。
オープンソースのデータベース「DuckDB」の開発チームは2026年10月21日、新バージョン「DuckDB 2.0.0 LTS(コード名:Cinnamon Teal)」を公開した。DuckDB 1.5から約2万件のコミットを経て構築された大型機能リリースで、最低でも2027年10月までの長期サポート(LTS)が提供される。
今回の更新では、Claude CodeやCodex、Cursorなどのコーディング向けAIツールがコマンドライン(CLI)を操作するケースの増加に対応した。DuckDB 2.0のCLIはAIツールからの実行を自動で検知し、「エージェントモード」に切り替わる。このモードでは出力が枠付きの表から簡潔なMarkdown表に変更され、エラーがJSON形式で返されるほか、暴走したクエリの早期停止や実行前のコスト予測提示が行われる。TPC-Hベンチマークを用いた実験では、AIモデルが読み取る出力量を59%削減できたという。
データベース本体の機能も大幅に強化された。ParquetおよびCSVファイルの読み込みにおいて非同期I/Oが導入され、クエリ処理層と独立してバックグラウンドで並行読み込みを行うことで、オブジェクトストレージ経由の問い合わせ処理が高速化した。また、半構造化データを扱う「VARIANT」型の統合や、トリガー機能(CREATE TRIGGER)、ベクトル)に変換し、意味の近さをもとに情報を探す技術。キーワードが完全に一致しなくても、文脈やニュアンスが似ているデータを見つけ出せる。">ベクトル検索向けの「NEAREST」結合などが追加された。
構文解析器(パーサー)は従来のPostgreSQL由来のものから、DuckDB 1.5で試行導入されていたPEG方式の独自パーサーへと既定で移行した。これにより拡張機能側で新しいSQL構文を追加できるようになり、構文衝突を回避しやすくなっている。
リリースラインの運用方針も示された。前LTSであるバージョン1.4は2026年11月下旬までサポートされ、円滑な移行を確保するためDuckDB 1.5のサポート期間も2027年3月まで延長される。CLIやPython向けクライアントはすでに利用可能となっており、GoやR、Javaなどのクライアントは順次公開される予定だ。なお、DuckDB 2.0で作成されたデータベースファイルは2.0未満のバージョンでは読み込めないため、移行にあたっては事前検証が推奨されている。
この記事は duckdb.orgの発表を AI が日本語に要約したものです。正確な内容は原文をご確認ください。
アプリで開く