La fonctionnalité de cycle de vie des tables MaxCompute récupère automatiquement les données d'une table ou d'une partition restées inchangées pendant une période donnée après leur dernière mise à jour. Cette période correspond au cycle de vie. Définir un cycle de vie permet de nettoyer ou de conserver automatiquement les données, réduisant ainsi les coûts de stockage.
Définitions et fonctions de base
Unité et valeur : L'unité du cycle de vie est le jour. La valeur doit être un entier positif.
Fonction : Permet la récupération automatique périodique des tables ou des partitions.
Règles de récupération
Heure de début : Le calcul du cycle de vie commence à partir de la date de la dernière modification des données (
LastModifiedTime) de la table ou de la partition.-
Conditions de déclenchement :
La récupération a lieu uniquement lorsque la valeur
LastModifiedTimedépasse la durée spécifiée pour le cycle de vie. Une table ou une partition est éligible à la récupération lorsque(heure actuelle - LastModifiedTime) > jours du cycle de vie. -
Mécanisme d'exécution :
Le système analyse toutes les tables et partitions quotidiennement à une heure planifiée afin d'identifier les candidats à la récupération. Le moment exact de la récupération dépend de la charge du service. L'exécution n'est pas garantie immédiatement après l'expiration. Une fois que la durée de vie des données atteint le point de suppression, celles-ci sont supprimées dans un délai de 24 heures.
-
Exemple :
Supposons qu'une table partitionnée dispose d'un cycle de vie de 1 jour et que la dernière modification des données d'une partition remonte au
17 février 2026, 15:00. Si la table est analysée avant le18 février 2026, 15:00, la partition ne sera pas récupérée. Si une analyse effectuée le 19 février 2026 révèle que la valeurLastModifiedTimede la partition dépasse la durée spécifiée pour le cycle de vie, la partition sera récupérée.
Règles applicables selon les types de table
-
Tables non partitionnées
Le cycle de vie s'applique à l'ensemble de la table.
Spécifiez le cycle de vie lors de la création de la table. Si vous ne définissez pas de cycle de vie, MaxCompute ne récupère pas automatiquement la table ou ses partitions selon les règles de cycle de vie.
Si les données de la table ne sont pas modifiées pendant son cycle de vie, MaxCompute récupère automatiquement l'intégralité de la table après le nombre de jours spécifié, de manière similaire à une opération DROP TABLE.
Après la suppression d'une table, toutes ses informations de propriété, y compris le cycle de vie, sont supprimées. Lorsque vous créez une nouvelle table portant le même nom, le cycle de vie de la table suit les propriétés nouvellement définies.
-
Tables partitionnées
Le cycle de vie s'applique à chaque partition individuellement. Toutefois, vous ne pouvez définir le cycle de vie qu'au niveau de la table. Il est impossible de le configurer au niveau de la partition. Le cycle de vie spécifié pour une table partitionnée s'applique à toutes ses partitions.
Spécifiez le cycle de vie lors de la création de la table. Si vous ne définissez pas de cycle de vie, MaxCompute ne récupère pas automatiquement les partitions selon les règles de cycle de vie.
Les partitions qui n'ont pas été modifiées pendant leur cycle de vie sont récupérées individuellement.
Contrairement aux tables non partitionnées, la table n'est pas supprimée après la récupération de sa dernière partition.
Après la suppression d'une table, toutes ses informations de propriété, y compris le cycle de vie, sont supprimées. Lorsque vous créez une nouvelle table portant le même nom, le cycle de vie de la table suit les propriétés nouvellement définies.
Audit et surveillance
-
Exécuteur :
Le compte de service Alibaba Cloud
maxcompute.aliyuncs.comeffectue les opérations de récupération des données liées au cycle de vie. -
Enregistrements des opérations :
Consultez les enregistrements d'opération pertinents via le service ActionTrail. Pour plus d'informations, consultez Démarrage rapide de la requête d'événements. Par exemple, vous pouvez voir des enregistrements tels que « Table
bettergithubanalytics.test_lifecycleautomatiquement récupérée par MaxCompute en fonction de son cycle de vie ».Récupération automatique des tables non partitionnées
MaxCompute récupère automatiquement la table
bettergithubanalytics.test_lifecycleen fonction de son cycle de vie. Vous pouvez consulter les enregistrements suivants.

Récupération automatique des partitions de tables partitionnées
MaxCompute récupère automatiquement la partition
bettergithubanalytics.sale_detailde la tablesale_date=2013/region=chinaen fonction de son cycle de vie. Vous pouvez consulter les enregistrements suivants.

Références
Pour les opérations telles que la spécification et la modification des cycles de vie des tables, ainsi que la modification de la valeur
LastModifiedTimelors de la création des tables, consultez Opérations sur les tables.Pour en savoir plus sur les opérations liées au cycle de vie, telles que la définition, la désactivation ou la restauration des cycles de vie pour des tables existantes ou nouvelles, consultez Opérations sur le cycle de vie.
Vous pouvez également consulter les enregistrements des opérations de récupération pour les partitions de table à l'aide de la fonctionnalité Data Map dans DataWorks. Pour plus d'informations, consultez Présentation de Data Map. Le compte d'opérateur affiché est le compte système MaxCompute
odps_user@aliyun.com, qui correspond au service Alibaba Cloud nommémaxcompute.aliyuncs.com.