Перейти к содержимому
sNews Новости из мира IT и не только!
Новости

DuckDB 2.0 LTS выпустила асинхронный I/O и тип VARIANT для аналитики

21 октября 2026 года вышла DuckDB 2.0.0 LTS с асинхронным вводом-выводом и нативным типом VARIANT для работы с полуструктурированными данными.

Рейтинг 4.3 69 оценок
Векторная иллюстрация релиза DuckDB 2.0 LTS с асинхронным I/O и типом VARIANT

21 октября 2026 года вышла версия DuckDB 2.0.0 LTS под кодовым названием Cinnamon Teal. Релиз получил статус долгосрочной поддержки минимум до октября 2027 года и ввёл асинхронный I/O для работы с удалёнными хранилищами, а также тип VARIANT для полуструктурированных данных.

Ключевые изменения в DuckDB 2.0 LTS

Основные нововведения касаются производительности при работе с внешними данными. Асинхронный I/O реализован для формата Parquet и CSV без сжатия. Фоновая пул потоков позволяет выполнять чтение с объектных хранилищ, таких как S3, и даёт прирост пропускной способности в два-три раза в сетевых сценариях. Новый механизм не требует изменений в запросах и работает прозрачно для пользователя.

Инфографика механизма асинхронного чтения Parquet и CSV в DuckDB 2.0
Асинхронный I/O с пулом фоновых потоков ускоряет загрузку данных из объектных хранилищ.

Тип VARIANT стал полноценной частью ядра. Он хранит типизированные бинарные значения в каждой строке, поддерживает shredding для колончатого хранения и сжатия. Появились функции variant_*, а также возможность чтения и записи VARIANT в Parquet. Решение развивает эксперимент из версии 1.5 и ориентировано на задачи аналитики, где схема данных меняется или отсутствует.

Формат хранения обновлён до версии 2.0.0. Файлы, созданные в DuckDB 2.0, не читаются предыдущими версиями, но сама 2.0 сохраняет обратную совместимость с более старыми файлами. Разработчики рекомендуют тестировать миграцию на тестовых системах перед переводом продуктивных нагрузок.

Дополнительные улучшения и поддержка

В релизе доработан клиент-серверный протокол Quack с командами CONNECT и DISCONNECT, а также флагами CLI для запуска в режиме сервера. Встроенный агентный режим CLI автоматически определяет работу с кодовыми агентами, сокращает вывод и поддерживает раннее завершение запросов. Добавлена поддержка триггеров CREATE TRIGGER с уровнями BEFORE и AFTER, а также на уровне строки или оператора.

SQL-парсер заменён на PEG-грамматику, что упрощает расширение языка. Удалена зависимость от ICU, вместо неё используется собственная реализация. Минимальные требования к компилятору повышены до C++17, а C API пересмотрен. Поддержка предыдущей LTS-версии 1.4 завершится 17 ноября 2026 года, а 1.5 будет поддерживаться до марта 2027 года.

Производительность улучшена не только за счёт асинхронного ввода-вывода, но и благодаря оптимизациям рекурсивных CTE, pruning и общему ускорению движка. Первые патч-релизы ожидаются в ноябре 2026 года. Пользователям в России доступна русскоязычная информация о релизе на профильных ресурсах, а сам проект остаётся открытым для интеграции в локальные аналитические контуры.

Частые вопросы

Что нового в DuckDB 2.0 LTS?

Релиз добавил асинхронный I/O для Parquet и CSV, тип VARIANT для полуструктурированных данных, обновлённый формат хранения и поддержку до октября 2027 года.

Как DuckDB 2.0 влияет на работу с S3?

Асинхронный ввод-вывод использует отдельный пул потоков и повышает пропускную способность при чтении из объектных хранилищ в два-три раза по сравнению с предыдущими версиями.

Нужно ли менять запросы после обновления до DuckDB 2.0?

Нет, асинхронный I/O и VARIANT работают прозрачно. Однако файлы нового формата хранения несовместимы с версиями ниже 2.0.

До какого срока поддерживается DuckDB 2.0 LTS?

Long-term support гарантируется минимум до октября 2027 года. Предыдущая LTS 1.4 перестаёт поддерживаться 17 ноября 2026 года.

Комментарии

Комментариев пока нет. Будьте первым!

Оставить комментарий