Pourquoi certaines de mes tables AWS Glue n'apparaissent-elles pas dans Athena ?

Dernière mise à jour : 02-12-2022

Certaines tables présentes dans la console AWS Glue ne sont pas visibles dans la console Amazon Athena.

Solution

Vous pouvez voir plus de tables dans la console AWS Glue que dans la console Athena pour les raisons suivantes :

Différentes sources de données

Si vous avez créé des tables qui pointent vers différentes sources de données, les consoles affichent des tables provenant de différents ensembles de données. La console Athena affiche uniquement les tables dirigées vers les chemins Amazon Simple Storage Service (Amazon S3). AWS Glue répertorie les tables dirigées vers des sources de données différentes, telles que les instances de base de données Amazon Relational Database Service (Amazon RDS) et les tables Amazon DynamoDB. Pour plus d'informations sur l'utilisation d'Athena pour interroger des données provenant de différentes sources, consultez Connexion à des sources de données et Utilisation d'Amazon Athena Federated Query.

Formats de tableau non pris en charge

Vos tableaux n'apparaissent pas dans la console Athena si vous les avez créés dans des formats qui ne sont pas pris en charge par Athena, tels que le XML. Ces tables apparaissent dans le catalogue de données AWS Glue, mais pas dans la console Athena. Pour obtenir la liste des formats pris en charge, consultez la section SerDES et formats de données pris en charge.

Ressources non disponibles auprès d'AWS Lake Formation

Les ressources de Lake Formation ne sont pas automatiquement partagées avec Athena et ne sont pas autorisées. Pour vous assurer que les ressources sont accessibles entre ces services, créez des politiques qui autorisent Athena à accéder à vos ressources. Pour gérer les politiques de ressources à grande échelle au sein d'un seul compte, utilisez le contrôle des actifs basé sur des balises. Pour un guide détaillé de ce processus, voir Gérer facilement votre lac de données à grande échelle à l'aide du contrôle d'accès basé sur AWS Lake Formation Tag.

Pour gérer les politiques de ressources entre les comptes, vous pouvez utiliser le contrôle des actifs basé sur des balises ou des ressources nommées. Pour un guide détaillé des deux options, voir Partage sécurisé de vos données entre comptes AWS à l'aide d'AWS Lake Formation.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?