DuckDB 1.4 LTS Lançado com Criptografia de Base de Dados, MERGE e Escritas Iceberg
DuckDB 1.4 LTS, uma base de dados SQL para análises, adiciona encriptação AES-256, suporte a MERGE INTO, escritas em Iceberg e melhorias de desempenho.
DuckDB, uma base de dados analítica open-source que funciona em processo e é frequentemente descrita como "SQLite para analytics", anunciou a versão 1.4, com o nome de código "Andium" – uma versão LTS, o que significa um ano de suporte da comunidade.
Uma das adições mais significativas é o suporte acrescentado à encriptação de bases de dados. O DuckDB agora suporta AES-256 em modo GCM, abrangendo o ficheiro principal da base de dados, o WAL e até os ficheiros temporários.
As chaves de encriptação são passadas através do parâmetro ENCRYPTION_KEY para ATTACH. A funcionalidade pode ser executada na biblioteca mbedtls incorporada, mas a implementação OpenSSL é mais rápida, uma vez que beneficia da aceleração por hardware.
Outra funcionalidade importante é o suporte à instrução SQL MERGE INTO. Em vez de depender apenas de INSERT INTO … ON CONFLICT, o DuckDB agora permite upserts e eliminções flexíveis usando condições de correspondência personalizadas.
No que diz respeito ao armazenamento, a extensão duckdb-iceberg agora suporta escrever para o Iceberg, e não apenas ler a partir dele. Além disso, os utilizadores podem copiar dados entre o DuckDB, o DuckLake e o Iceberg; no entanto, os esquemas devem ser criados manualmente no lado do Iceberg antes de os dados serem escritos.
Outras atualizações importantes incluem uma barra de progresso na CLI com ETA contribuída por Rusty Conover, uma nova função de janela FILL para interpolar valores em falta e um conector Teradata.
Por último, no que diz respeito ao desempenho, a ordenação foi reescrita para usar uma abordagem de fusão k-way, os CTEs agora são materializados por defeito e as tabelas em memória passaram a ter checkpointing com compressão opcional.
As atualizações de distribuição incluem a notarização de binários para macOS e a migração da integração Python para o seu próprio repositório, duckdb/duckdb-python.
Para mais informações, visite o anúncio.
