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
LastModifiedTimeexcede 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 deFebruary 18, 2026, 15:00, a partição não será recuperada. Caso uma verificação em 19 de fevereiro de 2026 constate que oLastModifiedTimeda 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.comexecuta 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_lifecycleautomatically 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_detailda tabelasale_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
LastModifiedTimedurante 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 chamadomaxcompute.aliyuncs.com.