Upgrade direto para Apache Iceberg v3 e expressões padrão
Agora você pode atualizar tabelas Apache Iceberg da versão 2 para a 3 sem recriá-las, mantendo permissões e referências, além de usar expressões SQL como valores padrão em tabelas v3 gerenciadas.
O que mudou
O Snowflake liberou em disponibilidade geral (GA) o upgrade direto de tabelas Apache Iceberg da versão 2 para a versão 3, além do suporte a expressões SQL, sequências e colunas de identidade como valores padrão de coluna em tabelas v3.
Para que serve
Imagine que você mantém tabelas Iceberg v2 em produção e deseja adotar recursos do Iceberg v3 — como vetores de deleção (deletion vectors), rastreamento de linhagem de linhas (row lineage) e novos tipos de dados —, mas não pode recriar os objetos devido a permissões de acesso e dependências downstream. Com o upgrade direto, a transição é feita no mesmo objeto.
Com essa novidade você consegue:
- Migrar tabelas v2 para v3 sem alterar nome, privilégios ou referências de pipeline.
- Utilizar valores padrão calculados, como
CURRENT_DATE(), sequências e expressões matemáticas em colunas de tabelas Iceberg v3 gerenciadas pelo Snowflake.
Como usar
Para atualizar a versão do formato de uma tabela existente, utilize o comando ALTER ICEBERG TABLE:
ALTER ICEBERG TABLE meu_catalogo.meu_schema.minha_tabela
UPGRADE TO ICEBERG VERSION 3;
O que acontece nesse código:
- O Snowflake atualiza os metadados da tabela para a especificação Iceberg v3 de forma direta (in place).
- O identificador, privilégios concedidos e dependências da tabela são preservados.
- Se a tabela v2 já continha expressões como padrão de colunas, o parâmetro
ALLOW_V3_EXPRESSION_DEFAULTSé ativado automaticamente.
Para habilitar manualmente o uso de padrões complexos (como funções dinâmicas ou sequências) em uma tabela v3 gerenciada:
ALTER ICEBERG TABLE meu_catalogo.meu_schema.minha_tabela
SET ALLOW_V3_EXPRESSION_DEFAULTS = TRUE;
O que acontece nesse código:
- A tabela passa a aceitar valores padrão que exigem avaliação dinâmica pelo Snowflake no momento da inserção (como
CURRENT_DATE()). - Constantes puras (como
PI()) continuam sendo gravadas diretamente nos metadados Iceberg universais, enquanto padrões dinâmicos ficam ativos para escritas feitas via Snowflake.
Limitações e requisitos
- Estágio: Geralmente disponível (GA).
- Compatibilidade: Suportado para tabelas gerenciadas pelo Snowflake (Snowflake-managed) e tabelas gerenciadas externamente com
CATALOG_SOURCE = ICEBERG_REST(incluindo bancos vinculados a catálogos). - Reversibilidade: O upgrade é permanente. No entanto, para tabelas gerenciadas pelo Snowflake, é possível restaurar o estado v2 pré-atualização utilizando o Time Travel dentro da janela de retenção configurada.
- Escrita de padrões dinâmicos: Padrões como sequências, identity columns e funções dinâmicas são avaliados somente em operações de escrita originadas no Snowflake e dependem do parâmetro
ALLOW_V3_EXPRESSION_DEFAULTShabilitado.
Como aplicar num pipeline
Em arquiteturas lakehouse sobre armazenamento em nuvem, você pode atualizar tabelas da camada Silver ou Gold para Iceberg v3 sem interromper os jobs de carga existentes, aproveitando deletion vectors para reduzir o custo e a frequência de reescrita em operações de MERGE e UPDATE.
- apache iceberg
- iceberg v3
- alter iceberg table
- table upgrade
- metadata
October 16, 2026: Apache Iceberg™ v3 table upgrades and expression defaults (General availability)
Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.
Relacionadas
- SnowflakePublic Preview
Cortex AI Gateway chega à Azure, GCP e novas regiões AWS no Snowflake
O Cortex AI Gateway agora está disponível para contas nas regiões comerciais da Azure, GCP e AWS Nova Zelândia, centralizando a governança e o monitoramento de IA.
snowflake cortex · cortex ai gateway - SnowflakeGA
Espelhamento de dados do Snowflake Postgres chega em GA
Replique dados do Snowflake Postgres diretamente para o Snowflake quase em tempo real, sem conectores externos ou pipelines ETL, com suporte a tabelas nativas ou Iceberg.
snowflake postgres · data mirroring - SnowflakeGA
Snowflake Data Clean Rooms recebe versão 18.9 da API
A versão 18.9 da API do Snowflake Data Clean Rooms traz correções de bugs e melhorias de desempenho, com suporte a atualização automática ou manual.
snowflake · data clean rooms