Выпущен DuckDB 1.4 LTS с шифрованием базы данных, MERGE и Iceberg Writes

DuckDB 1.4.0 LTS, база данных SQL для аналитики, добавляет шифрование AES-256, поддержку MERGE INTO, запись Iceberg и улучшения производительности.
DuckDB, аналитическая база данных с открытым исходным кодом, часто называемая «SQLite для аналитики», анонсировала версию 1.4 под кодовым названием «Andium» — LTS-релиз, что означает один год поддержки сообщества.
Одним из наиболее важных нововведений стала поддержка шифрования баз данных. DuckDB теперь поддерживает AES-256 в режиме GCM, охватывая основной файл базы данных, WAL и даже временные файлы.
Ключи шифрования передаются через ENCRYPTION_KEY
параметр ATTACH
. Функция может работать во встроенной библиотеке mbedtls, но реализация OpenSSL работает быстрее, поскольку использует аппаратное ускорение.
Ещё одной ключевой функцией является поддержка операторов SQL — MERGE INTO
. Вместо того, чтобы полагаться только на INSERT INTO … ON CONFLICT
, DuckDB теперь позволяет гибко выполнять операции обновления, вставки и удаления с использованием настраиваемых условий сопоставления.
Что касается хранилища, расширение duckdb-iceberg теперь поддерживает запись в Iceberg, а не только чтение из него. Кроме того, пользователи могут копировать данные между DuckDB, DuckLake и Iceberg; однако перед записью данных необходимо вручную создать схемы на стороне Iceberg.
Другие важные обновления включают в себя индикатор выполнения CLI с расчетным временем выполнения, предоставленным Расти Коновером, новую оконную функцию FILL
для интерполяции пропущенных значений и соединитель Teradata.
Наконец, с точки зрения производительности, сортировка была переписана с использованием подхода слияния k-way, CTE теперь материализуются по умолчанию, а таблицы в памяти получили контрольные точки с опциональным сжатием.
Обновления дистрибутива включают нотаризацию macOS для двоичных файлов и перенос интеграции Python в собственный репозиторий, duckdb/duckdb-python
.
Более подробную информацию можно найти в объявлении: https://duckdb.org/2025/09/16/announcing-duckdb-140.html.
Редактор: AndreyEx