Tabelas Iceberg: atualizações no período de retenção de metadados (pendente)¶
Atenção
Essa mudança de comportamento está no pacote 2024_02.
Para saber o status atual do pacote, consulte Histórico do pacote.
O Snowflake determina o período de retenção de metadados para tabelas Iceberg que usam uma integração de catálogo da seguinte forma:
- Antes da mudança:
O Snowflake recupera o valor de
history.expire.max-snapshot-age-ms
do arquivo de metadados atual, converte o valor em dias (arredondando para baixo) e o armazena no parâmetro DATA_RETENTION_TIME_IN_DAYS.Se o Snowflake não encontrar
history.expire.max-snapshot-age-ms
no arquivo de metadados ou não puder analisar o valor, ele definirá DATA_RETENTION_TIME_IN_DAYS no nível da tabela como um valor padrão de 5 dias (o valor padrão do Apache Iceberg).Você também pode alterar o valor de DATA_RETENTION_TIME_IN_DAYS manualmente.
- Após a mudança:
Snowflake define DATA_RETENTION_TIME_IN_DAYS no nível da tabela para qualquer um dos seguintes valores que seja menor:
history.expire.max-snapshot-age-ms
O seguinte valor, dependendo da edição da sua conta Snowflake:
Standard Edition: 1 dia.
Enterprise Edition ou superior: 5 dias.
Você não pode alterar o valor de DATA_RETENTION_TIME_IN_DAYS manualmente. Em vez disso, você deve atualizar
history.expire.max-snapshot-age-ms
e atualizar a tabela.
Ref: 1519