世界を動かす技術を、日本語で。

DuckDB v2.0のプレビュー

2026年8月17日原文(duckdb.org)

概要

  • DuckDB v2.0 は2024年秋にリリース予定
  • サーバーモードトリガーVARIANT型 など多彩な新機能
  • SQLパーサーストレージフォーマット も刷新
  • 非同期I/Oパフォーマンス向上 で大規模データ処理を強化
  • コードネームは “Cyanoptera” (シナモンティール由来)

DuckDB v2.0 “Cyanoptera”の主要新機能プレビュー

  • DuckDB v2.0 は2024年秋リリース予定、コードネームは Cyanoptera
  • サーバーモード (Quack/CONNECT)、 トリガーVARIANT型非同期I/O新SQLパーサー新ストレージフォーマット など多彩な新機能
  • 10,000以上のコミット による大規模アップデート
  • 互換性を意識しつつも一部破壊的変更 を含むメジャーバージョンアップ
  • “State of the Duck” などで一部機能は先行紹介済み

DuckDBサーバーモード:QuackとCONNECT

  • DuckDB は従来インプロセス型だったが、 クライアント/サーバーモード を正式サポート
  • Quack拡張 でDuckDB同士が ネットワーク越しに通信 可能
  • CONNECT文 で他のDuckDBやPostgreSQL/MySQLにも接続・クエリ実行
    • 例:CONNECT 'postgres://localhost/mydb';
  • マルチテナント長期運用 に向けた メトリクス・ロギング・オブザーバビリティ 強化
  • Quackプロトコル向けに サードパーティクライアント も登場

VARIANT型の本格対応

  • VARIANT型JSON互換・高速実行 が特長の柔軟なデータ型
  • ストレージから直接VARIANTを“シュレッディング”実行 し、 圧縮&高速クエリ を両立
  • Parquetとの連携variant_*関数群 も充実
  • 将来的にはJSON型もVARIANTベースに統合 予定

トリガー機能の正式実装

  • BEFORE/AFTERトリガー行単位・ステートメント単位複数トリガー/イベントRETURNING/DROP TRIGGER 対応
  • 監査テーブル自動記録 など幅広い用途
  • SQLレベルで完全開放、ユーザー独自の拡張も可能

SQLダイアレクトの拡張

  • NEAREST JOIN でベクトル類似検索をSQLで簡単記述
  • DML in CTE でETLパイプラインを効率化
  • ネストスキーマ変数構文($x)JSON更新関数再帰CTEの集約強化
  • SQL標準のFETCH FIRSTOVERLAY()UNNEST in GROUP BYMERGE/UPDATE ... FROM の仕様明確化

非同期I/Oによる高速化

  • S3等オブジェクトストレージ連携 の非同期化で 大幅な並列性と高速化 を実現
  • Parquet/CSV/DuckDB独自形式 での非同期読み書き対応
  • ローカルストレージも高速化、特にネットワークストレージで効果大

全体的なクエリ高速化

  • 部分集約のJOIN下へのプッシュ集約の再利用再帰CTEエンジンの刷新
  • 集約のディスクスピルWindows CLIのマルチスレッド化で2.2倍高速化
  • 大規模グラフ再帰クエリで約40倍の高速化 (v1.5.4比)
  • 行グループプルーニング の強化でフィルタ効率大幅向上
  • パーティション認識型クエリプランニングパーティション書き込みの再設計

新ストレージフォーマット v2.0

  • ARTインデックスのバッファ管理化 で大規模インデックスも即時オープン
  • カラムメタデータの遅延ロード でワイドテーブルも高速オープン
  • DICT_FSST文字列圧縮 をデフォルト化、 削除データのコンパクト化
  • ストレージ層の強力な破損検証 で信頼性向上

新SQLパーサーの導入

  • PostgreSQL由来から独自PEGベースパーサー へ刷新
  • 拡張機能が文法自体を拡張可能
  • エラーメッセージの精度向上方言互換モード (例:Spark互換)

今後の展望とまとめ

  • DuckDB v2.0サーバー用途大規模データ分析 に最適化
  • 新機能・高速化・拡張性 で今後のデータ基盤の中核を担う存在へ進化
  • 詳細な情報や実装例 は公式ブログやイベント動画も参照推奨

Hackerたちの意見

DuckDBの最近のアップデートは、プロセス内実行エンジンからクラウドデータウェアハウスの基盤として機能するエンジンへのシフトを感じるね。創設者たちはそれを作りたくないって言ってたけど、なんか進行中な気がする。

しばらくの間、MotherDuckをデータウェアハウスとして使ってるけど、後悔は全くないよ。

アップデート:DuckDBとMotherDuckの関係についての無知なコメントを削除しました。

DuckDB大好き!データの保存、処理、統合、さらにグラフまで、今や僕の必須ツールの一つになった。何より、持ち運びが簡単だから使うのが楽しい。v2が楽しみ!

同じく!これからの非同期サポートにすごく期待してる!これでHTTPトラフィックを処理するのにちょうどいいDBになるね!

DuckDBは、ここ最近で一番ワクワクしてるものの一つだよ。2023年から3つの会社のプロジェクトに導入して、リソースの要件を大幅に下げられたし、いろんな環境で動かせるのがいいね。メモリを超えたデータ処理が低スペックの消費者向けハードウェアでできるのはすごい。チームのみんな、ありがとう!

みんなはどうやって使ってるのか気になるな。パーケットファイルをダウンロードしてローカルで分析してるのか、アイスバーグみたいなデータレイクに接続してDuckDBのクエリエンジンの機能を活用してるのか、それともデータをクエリするためのインターフェース(REST、UI)を用意してるのかな?

私のお気に入りはAWS Athena(Trinoがバックになってるやつ)です。「これを使うと、無限のRAMと無限のCPUが手に入って、サーバーをホストする必要がない」。DuckDBは他のマシンに仕事を分散させるのが得意じゃない印象があるけど、ローカルでやるのは得意なのかな?間違ってる?

拡張作成者のために新しい「拡張可能なPEGベースのパーサー」を文書化してください。

素晴らしいリリースに見えるけど、その投稿から漂うAIの匂いがひどい。ちょっと大胆なアイデアだけど、こういう構造や句読点の文を編集するのってそんなに難しいの?すごく明らかで、内容から気が散るんだよね。効果は本当にあるよ。

これにはあまりAIの匂いを感じないな。むしろ、AIが修正したであろう部分がいくつか見えるよ。文法の問題や個人的な書き癖とかね。こういう書き方は、特にポイントを明確にして整理しようとする技術的な記事では普通の書き方だと思うよ。

この10年でお気に入りのソフトウェアプロジェクトの一つが「自分のOLAPデータベースを簡単にホストしよう」って考えると面白いね。

Hacker Newsで議論の続きを見る