DuckDB 2.0 получил серверный режим и асинхронный I/O, но файлы 2.0 старые версии не откроют

DuckDB 2.0.0 LTS, «Cinnamon Teal», — самый большой релиз проекта: около 20 000 коммитов с версии 1.5. Файл базы, который он записывает, не откроется ни в одной из предыдущих версий.

Вкратце

В релиз вошли серверный протокол Quack, фоновое чтение Parquet и CSV, VARIANT с автоматическим шреддингом и триггеры. Новый парсер PEG стал основным, ICU удалён, а 2.0 поддерживается минимум до октября 2027 года.

Один пользователь сообщает, что сжал 7 ТБ логов Azure в NDJSON до 2,5% от исходного размера в Parquet менее чем за два часа на средней ВМ.

Что меняется в 2.0

Иллюстрация релиза DuckDB 2.0.0
Иллюстрация релиза DuckDB 2.0.0

Анонс начинается с серверного режима: протокол Quack, расширение quack, оператор CONNECT для переключения на удалённые базы, включая PostgreSQL и MySQL, и флаги CLI -serve и -connect. Асинхронный I/O ускоряет запросы к объектному хранилищу. VARIANT полностью интегрирован с автоматическим шреддингом полуструктурированных данных. Агентский режим форматирует вывод CLI для coding-агентов и в экспериментах TPC-H сократил объём текста, который модели приходится читать, на 59%. Триггеры BEFORE и AFTER работают теперь на уровне строк и операторов.

Критичные изменения важнее, чем кажется по списку. Версии до 2.0 не могут читать файлы, созданные 2.0. Старый парсер заменён PEG-парсером, который доступен через расширение legacy_parser. Теперь нужен компилятор C++17, ICU удалён, а лямбды с одной стрелкой отключены по умолчанию и будут удалены в 2.1.

Релиз Поддержка до
DuckDB 2.0 LTS минимум октябрь 2027
DuckDB 1.5 март 2027
DuckDB 1.4 LTS конец ноября 2026

Пользователи: больше ядер и архив логов

«Гораздо вероятнее увидеть 100% загрузку до примерно 128 или 192 vCPU и то, что эта нагрузка превращается в более быстрое выполнение задач.» — инженер данных, который запускает DuckDB на EC2

До 2.0, добавляет он, скорость упиралась примерно в 64 vCPU. Другой отзыв касался хранения.

«На прошлой неделе я использовал DuckDB 2.0, чтобы сжать 7 терабайт логов Azure (NDJSON) до 2,5% от исходного размера в формате Parquet, менее чем за два часа на средней ВМ!» — админ, который архивирует логи Azure

Quack ещё молод. Разработчик, который запускает альфа-версию в продакшене написал расширение с протоколом Postgres, потому что «поддержка Quack в клиентах сейчас очень ограничена».

Командам на 1.4 LTS есть время до конца ноября 2026. Любой инструмент, который читает общий файл .duckdb, нужно обновлять вместе с тем, кто его пишет, иначе он перестанет открывать этот файл.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 6 из 9 Читать дальше
🚀Tech

Qwen3-Coder писал более взламываемые приложения для оборонного подрядчика США: это бэкдор?

Hirundo около 190 раз на каждого клиента просил Qwen3-Coder-30B-A3B от Alibaba написать одно и то же веб-приложение для хранения секретов. Для оборонного подрядчика США 70% приложений были взламываемыми, для китайского — 59%.

★ 240 · 💬 117 · hirundo.io · 2 мин