Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mise à jour de l’optimiseur de conservation des instantanés
Vous pouvez mettre à jour la configuration existante d'un optimiseur de conservation des instantanés pour une table Apache Iceberg particulière à l'aide de la AWS Glue console ou de l' UpdateTableOptimizerAPI. AWS CLI
- Console
-
Pour mettre à jour la configuration de la conservation des instantanés
-
Connectez-vous à Console de gestion AWS et ouvrez la AWS Glue console à l'adresse https://console.aws.amazon.com/glue/
. -
Choisissez Catalogue de données, puis choisissez Tables. Dans la liste des tables, choisissez la table Iceberg dont vous souhaitez mettre à jour la configuration de l’optimiseur de conservation des instantanés.
-
Dans la section inférieure de la page Détails des tables, sélectionnez l’onglet Optimisation des tables, puis Modifier. Vous pouvez également choisir Modifier sous Optimisation dans le menu Actions situé dans le coin supérieur droit de la page.
-
Sur la page Modifier l’optimisation, apportez les modifications souhaitées.
-
Cliquez sur Enregistrer.
-
- AWS CLI
-
Pour mettre à jour un optimiseur de conservation des instantanés à l'aide de AWS CLI, vous pouvez utiliser la commande suivante :
aws glue update-table-optimizer \ --catalog-id123456789012\ --database-nameiceberg_db\ --table-nameiceberg_table\ --table-optimizer-configuration '{"roleArn":"arn:aws:iam::123456789012:role/optimizer_role"","enabled":'true', "vpcConfiguration":{"glueConnectionName":"glue_connection_name"},"retentionConfiguration":{"icebergConfiguration":{"snapshotRetentionPeriodInDays":7,"numberOfSnapshotsToRetain":3,"cleanExpiredFiles":'true'}}}' \ --type retentionCette commande met à jour la configuration de rétention pour la table spécifiée dans le catalogue, la base de données et la région donnés. Les principaux paramètres sont les suivants :
-
instantané RetentionPeriodInDays : nombre de jours pendant lesquels les instantanés doivent être conservés avant de les expirer. La valeur par défaut est
1. -
nombre OfSnapshotsToRetain — Le nombre minimum d'instantanés à conserver, même s'ils datent de plus de la période de conservation. La valeur par défaut est
5. -
clean ExpiredFiles : valeur booléenne indiquant s'il faut supprimer les fichiers de données expirés après l'expiration des snapshots. La valeur par défaut est
true.Lorsque ce paramètre est défini sur true, les anciens instantanés sont supprimés des métadonnées de la table et leurs fichiers sous-jacents sont supprimés. Si ce paramètre est défini sur false, les anciens instantanés sont supprimés des métadonnées de la table, mais leurs fichiers sous-jacents restent dans le stockage en tant que fichiers orphelins..
-
- API
-
Pour mettre à jour un optimiseur de table, vous pouvez utiliser l’API
UpdateTableOptimizer. Cette API vous permet de mettre à jour la configuration d’un optimiseur de table existant pour le compactage, la conservation ou la suppression de fichiers orphelins. Les paramètres de demande comprennent :catalogId (obligatoire) : l’ID du catalogue contenant la table
-
DatabaseName (obligatoire) : nom de la base de données contenant la table
-
TableName (obligatoire) : nom de la table
-
type (obligatoire) : le type d’optimiseur de table (compaction, retention ou orphan_file_delete)
retentionConfiguration (obligatoire) : configuration mise à jour de l’optimiseur de table, y compris l’ARN du rôle, l’état activé, la configuration de la conservation et la configuration de suppression des fichiers orphelins