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