Todos os produtos
Search
Central de documentação

MaxCompute:Ciclo de vida

Última atualização: Sep 11, 2026

O recurso de ciclo de vida de tabelas do MaxCompute recupera automaticamente dados de tabelas ou partições que permanecem inalterados por um período especificado após a última atualização. Esse período é o ciclo de vida. Definir um ciclo de vida permite a limpeza ou retenção automática de dados, reduzindo custos de armazenamento.

Definições e funções básicas

  • Unidade e valor: A unidade do ciclo de vida é dia. O valor deve ser um número inteiro positivo.

  • Função: Permite a recuperação periódica automática de tabelas ou partições.

Regras de recuperação

  • Hora de início: O cálculo do ciclo de vida começa na última hora de modificação dos dados (LastModifiedTime) da tabela ou partição.

  • Condições de acionamento:

    A recuperação ocorre apenas quando o LastModifiedTime excede a duração do ciclo de vida especificado. Uma tabela ou partição se torna elegível para recuperação quando (current time - LastModifiedTime) > lifecycle days.

  • Mecanismo de execução:

    O sistema verifica diariamente todas as tabelas e partições em um horário agendado para identificar candidatos à recuperação. O momento real da recuperação depende da carga do service. Não há garantia de execução imediata após a expiração. Depois que o tempo de vida dos dados atinge o ponto de exclusão, a exclusão ocorre dentro de 24 horas.

  • Exemplo:

    Suponha que uma tabela particionada tenha um ciclo de vida de 1 dia e a última hora de modificação dos dados em uma partição seja February 17, 2026, 15:00. Se a verificação da tabela ocorrer antes de February 18, 2026, 15:00, a partição não será recuperada. Caso uma verificação em 19 de fevereiro de 2026 constate que o LastModifiedTime da partição excede a duração do ciclo de vida especificado, a partição será recuperada.

Regras aplicáveis a diferentes tipos de tabela

  • Tabelas não particionadas

    • O ciclo de vida aplica-se a toda a tabela.

    • Especifique o ciclo de vida ao criar a tabela. Sem essa definição, o MaxCompute não recupera automaticamente a tabela ou suas partições com base nas regras de ciclo de vida.

    • Quando os dados da tabela não são modificados dentro do ciclo de vida, o MaxCompute recupera automaticamente toda a tabela após o número de dias especificado, de forma semelhante a uma operação DROP TABLE.

    • Após excluir uma tabela, todas as informações de propriedade — incluindo o ciclo de vida — são removidas. Ao criar uma nova tabela com o mesmo nome, o ciclo de vida segue as propriedades recém-definidas.

  • Tabelas particionadas

    • O ciclo de vida aplica-se a cada partição individualmente. No entanto, a configuração só pode ser feita no nível da tabela. Não é possível definir o ciclo de vida no nível da partição. O ciclo de vida especificado para uma tabela particionada vale para todas as suas partições.

    • Especifique o ciclo de vida durante a criação da tabela. Caso contrário, o MaxCompute não recupera automaticamente as partições com base nas regras de ciclo de vida.

    • Partições não modificadas dentro do ciclo de vida são recuperadas individualmente.

    • Diferentemente das tabelas não particionadas, a tabela não é excluída após a recuperação da última partição.

    • Após excluir uma tabela, todas as informações de propriedade — incluindo o ciclo de vida — são removidas. Ao criar uma nova tabela com o mesmo nome, o ciclo de vida segue as propriedades recém-definidas.

Auditoria e monitoramento

  • Executor:

    A conta de service da Alibaba Cloud maxcompute.aliyuncs.com executa as operações de recuperação de dados por ciclo de vida.

  • Registros de operação:

    Consulte os registros de operação relevantes no service ActionTrail. Para mais informações, consulte Event Query Quick Start. Por exemplo, você pode encontrar registros como 'Table bettergithubanalytics.test_lifecycle automatically reclaimed by MaxCompute based on its lifecycle'.

    Recuperação automática de tabelas não particionadas

    A tabela bettergithubanalytics.test_lifecycle é recuperada automaticamente pelo MaxCompute com base no ciclo de vida. Você pode visualizar os seguintes registros.删除表基本信息事件详情

    Recuperação automática de partições de tabelas particionadas

    A partição bettergithubanalytics.sale_detail da tabela sale_date=2013/region=china é recuperada automaticamente pelo MaxCompute com base no ciclo de vida. Você pode visualizar os seguintes registros.删除分区删除分区事件详情

Referências

  • Para operações como especificar e modificar ciclos de vida de tabelas, além de alterar o LastModifiedTime durante a criação de tabelas, consulte Table Operations.

  • Para outras operações de ciclo de vida, como definir, desativar ou recuperar ciclos de vida de tabelas existentes ou novas, consulte Lifecycle Operations.

  • Também é possível visualizar registros de operações de recuperação de partições de tabelas pelo recurso Data Map no DataWorks. Para mais informações, consulte Data Map Overview. A conta de operador exibida é a conta de sistema do MaxCompute odps_user@aliyun.com, que corresponde ao service da Alibaba Cloud chamado maxcompute.aliyuncs.com.数据地图查看