Pourquoi l'exécution de la commande MSCK REPAIR TABLE prend-elle beaucoup de temps ?

Dernière mise à jour : 08/06/2021

Lorsque j'exécute la commande MSCK REPAIR TABLE, un long délai s'écoule avant l'apparition des résultats.

-ou-

Lorsque j'exécute la commande MSCK REPAIR TABLE, la requête expire.

Résolution

Vous obtenez cette erreur, car Amazon Athena répertorie de manière récursive les préfixes et les objets dans Amazon Simple Storage Service (Amazon S3) lors de l'exécution de la commande MSCK REPAIR TABLE. Si vous avez trop de préfixes ou d'objets Amazon S3, la commande peut prendre beaucoup de temps à s'exécuter ou peut expirer.

Pour résoudre cette erreur, effectuez l'une des opérations suivantes :

Envisagez d'utiliser la projection de partitions si vos partitions suivent des modèles prévisibles. Athena génère des partitions en mémoire, sans avoir besoin de les ajouter au catalogue de données AWS Glue ou de les extraire à partir du catalogue de données. Par conséquent, les temps de traitement des requêtes peuvent être réduits pour les tables fortement partitionnées.