Utilisation des résultats des requêtes et des requêtes récentes
Amazon Athena stocke automatiquement les résultats et les métadonnées associées de chaque requête exécutée à un emplacement de résultats des requêtes que vous pouvez spécifier dans Amazon S3. Si nécessaire, vous pouvez accéder aux fichiers de cet emplacement pour les utiliser. Vous pouvez également télécharger les fichiers de résultats de requête directement à partir de la console Athena.
Athena vous propose désormais deux options pour gérer les résultats des requêtes : vous pouvez utiliser un compartiment S3 appartenant au client ou opter pour la fonctionnalité de résultats de requêtes gérés. En disposant de votre propre compartiment, vous gardez un contrôle total sur le stockage, les autorisations, les politiques de cycle de vie et la conservation, ce qui vous assure une flexibilité optimale, mais nécessite davantage de gestion. Si vous optez pour les résultats de requêtes gérés, le service gère automatiquement le stockage et le cycle de vie, ce qui vous évite d’avoir à configurer un compartiment de résultats distinct et nettoie automatiquement les résultats après une période de conservation prédéterminée. Pour de plus amples informations, consultez Résultats de requêtes gérés.
Pour configurer un emplacement de résultats de requête Simple Storage Service (Amazon S3) pour la première fois, voir Spécification d’un emplacement de résultats des requêtes à l’aide de la console Athena.
Les fichiers de sortie sont enregistrés automatiquement pour chaque requête qui s'exécute. Pour accéder aux fichiers de sortie de requête et les afficher, les principaux IAM (utilisateurs et rôles) doivent être autorisés à exécuter l’action Amazon S3 GetObject à l’emplacement des résultats des requêtes, ainsi que l’action Athena GetQueryResults. L'emplacement des résultats de requête peut être chiffré. Si l'emplacement est chiffré, les utilisateurs doivent disposer des autorisations de clé appropriées pour chiffrer et déchiffrer l'emplacement des résultats de requête.
Important
Les principals IAM disposant de l'autorisation d'utilisation de l'action GetObject de Simple Storage Service (Amazon S3) sur l'emplacement des résultats de requête peuvent récupérer les résultats de requête à partir de Simple Storage Service (Amazon S3) même si l'autorisation d'utilisation de l'action GetQueryResults d'Athena leur est refusée.
Note
-
Dans le cas de requêtes annulées ou échouées, il est possible qu'Athena ait déjà écrit des résultats partiels sur Simple Storage Service (Amazon S3). Dans ce cas, Athena ne supprime pas les résultats partiels du préfixe Simple Storage Service (Amazon S3) où sont stockés les résultats. Vous devez supprimer le préfixe Simple Storage Service (Amazon S3) avec des résultats partiels. Athena utilise les téléchargements partitionnés Simple Storage Service (Amazon S3) pour écrire des données Simple Storage Service (Amazon S3). Nous vous recommandons de définir la politique du cycle de vie du compartiment pour interrompre les chargements partitionnés en cas d'échec des requêtes. Pour de plus amples informations, consultez la section Utilisation d'une politique de cycle de vie des compartiments pour l'interruption des chargements partitionnés inachevés dans le Guide de l'utilisateur Amazon Simple Storage Service.
-
Dans certaines conditions, Athena peut tenter automatiquement de réexécuter des requêtes. Dans la plupart des cas, ces requêtes s’exécutent normalement et présentent l’ID
Completed. Elles peuvent produire des résultats partiels lors des premières tentatives et générer des chargements partitionnés incomplets.