2.0.0(Cinnamon Teal)は LTS で、サポートは少なくとも 2027年10月まで。1.4 のサポートは 2026年11月17日まで、1.5 は 2027年3月まで延長して LTS 扱いにする。

Quack は CONNECT でリモートのデータベースへ切り替え、CLI は duckdb -serve と duckdb -connect。サーバの既定待受は localhost で、他ホストからは TLS 終端のリバースプロキシの後ろに置く。allow_other_hostname はテスト用。PostgreSQL と MySQL へも CONNECT でき、リモートへクエリを押し下げる。

非同期 I/O は Parquet、CSV、ネイティブ形式の読み取りをクエリ処理から分け、s3:// のような遠隔読み取りの並列度を上げる。CLI はエージェントから起動されたとき agent mode に入り、Markdown の表、打ち切りの明示、長いクエリの早期停止、JSON のエラーを出す。TPC-H の実験では、モデルが読む出力が 59% 減った。手動では -agent、止めるときは -no-agent。

PEG パーサが既定。差分が出たら SET enable_legacy_parser = true;。単一矢印のラムダ x -> x + 1 は既定で無効。lambda x: x + 1 を使い、一時的には SET lambda_syntax = 'enable_single_arrow';。フラグと古い構文は 2.1 で消す。

2.0 が新規に書いたデータベースファイルは 2.0 未満から読めない。2.0 は既存ファイルを読み書きでき、そのファイルは古い版からも読める。ビルドには C++17 が要る。osx_amd64 のコミュニティ拡張はベストエフォートで、2.1 でこのプラットフォームのサポートをやめる。amalgamation ビルドは非推奨。

sql
SELECT list_transform([1, 2, 3], lambda x: x + 1);

#参考文献