

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.

# Activation de l’optimisation automatique des tables au niveau du catalogue
<a name="enable-auto-table-optimizers"></a>

 Vous pouvez activer l’optimisation automatique des tables pour toutes les nouvelles tables Apache Iceberg du catalogue de données. Après avoir créé la table, vous pouvez également mettre à jour manuellement de manière explicite les paramètres d’optimisation des tables. 

 Pour mettre à jour les paramètres du catalogue de données afin de permettre l’optimisation des tables au niveau du catalogue, le rôle IAM utilisé doit disposer de l’autorisation `glue:UpdateCatalog` sur le catalogue racine. Vous pouvez utiliser l’API `GetCatalog` pour vérifier les propriétés du catalogue. 

 Pour les tables gérées par Lake Formation, le rôle IAM sélectionné lors de la configuration d’optimisation du catalogue a besoin des autorisations Lake Formation `ALTER`, `DESCRIBE`, `INSERT` et `DELETE` pour toute nouvelle table ou pour les tables mises à jour. 

## Pour activer les optimiseurs au niveau du catalogue (console)
<a name="enable-catalog-optimizers-console"></a>

1. Ouvrez la console Lake Formation à l'adresse [https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/).

1. Dans le panneau de navigation, choisissez **catalogue de données**.

1. Sélectionnez l’onglet **Catalogues**.

1. Choisissez le catalogue au niveau du compte.

1. Choisissez **Optimisations des tables**, puis **Modifier** sous l’onglet **Optimisations des tables**. Vous pouvez également choisir **Modifier les optimisations** dans **Actions**.  
![La capture d’écran montre l’option de modification permettant d’activer les optimisations au niveau du catalogue.](http://docs.aws.amazon.com/fr_fr/glue/latest/dg/images/catalog-edit-optimizations.png)

1. Sur la page **Optimisation des tables**, configurez les options suivantes :  
![La capture d’écran montre les options d’optimisation au niveau du catalogue.](http://docs.aws.amazon.com/fr_fr/glue/latest/dg/images/catalog-optimization-options.png)

   1. Configurez les paramètres de **compactage** :
      + Activez/désactivez le compactage.
      + Choisissez le rôle IAM disposant des autorisations nécessaires pour exécuter les optimiseurs.

        Pour en savoir plus sur les autorisations requises pour le rôle IAM, consultez [Conditions préalables requises pour l’optimisation des tables](optimization-prerequisites.md).

   1. Configurez les paramètres de **conservation des instantanés** :
      + Activez/désactivez la conservation.
      + Définissez la période de conservation des instantanés en jours. La valeur par défaut est de cinq jours.
      + Définissez le nombre d’instantanés à retenir. La valeur par défaut est d’un instantané.
      + Activez/désactivez le nettoyage des fichiers expirés.

   1. Configurez les paramètres de **suppression des fichiers orphelins** :
      + Activez/désactivez la suppression des fichiers orphelins.
      + Définissez la période de conservation des fichiers orphelins en jours. La valeur par défaut est de trois jours.

1. Choisissez **Enregistrer**.

## Activation des optimiseurs au niveau du catalogue via AWS CLI
<a name="catalog-auto-optimizers-cli"></a>

Utilisez la commande CLI suivante pour mettre à jour un catalogue existant avec les paramètres de l’optimiseur :

**Example Mise à jour du catalogue avec les paramètres de l’optimiseur**  

```
aws glue update-catalog \
   --name {{catalog-id}} \
  --catalog-input \
  '{
    "CatalogId": "{{111122223333}}",
    "CatalogInput": {
        "CatalogProperties": {
            "CustomProperties": {
                "ColumnStatistics.Enabled": "false",
                "ColumnStatistics.RoleArn": "arn:aws:iam::{{111122223333}}:role/service-role/{{stats-role-name}}"
            },
            "IcebergOptimizationProperties": {
                "RoleArn": "arn:aws:iam::{{111122223333}}:role/{{optimizer-role-name}}",
                "Compaction": {
                    "enabled": "{{true}}"
                },
                "Retention": {
                    "enabled": "{{true}}",
                    "snapshotRetentionPeriodInDays": "{{10}}",
                    "numberOfSnapshotsToRetain": "{{5}}",
                    "cleanExpiredFiles": "{{true}}"
                },
                "OrphanFileDeletion": {
                    "enabled": "{{true}}",
                    "orphanFileRetentionPeriodInDays": "{{3}}"
                }
            }
        }
    }
}'
```

Si vous rencontrez des problèmes avec les optimiseurs au niveau du catalogue, vérifiez les points suivants :
+ Assurez-vous que le rôle IAM dispose des autorisations appropriées, comme indiqué dans la section Conditions préalables.
+ Consultez les CloudWatch journaux pour détecter tout message d'erreur lié aux opérations de l'optimiseur.

   Pour de plus amples informations, consultez [Affichage des métriques disponibles](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/viewing_metrics_with_cloudwatch.html) dans le *Guide de l'utilisateur Amazon CloudWatch *. 
+ Vérifiez que les paramètres du catalogue ont été correctement appliqués en vérifiant la configuration du catalogue.
+ En cas d'échec d'accès aux tables, consultez les CloudWatch journaux et EventBridge les notifications pour obtenir des informations détaillées sur les erreurs.