Comment utiliser les résultats d'une requête Amazon Athena dans une autre requête ?

Dernière mise à jour : 05/01/2022

Je veux utiliser les résultats d'une requête Amazon Athena afin d'effectuer une deuxième requête.

Solution

Utilisez l'une des méthodes suivantes pour utiliser les résultats d'une requête Athena dans une autre requête :

  • CREATE TABLE AS SELECT (CTAS) : une requête CTAS crée une table à partir des résultats d'une instruction SELECT dans une autre requête. CTAS est utile pour transformer les données que vous souhaitez interroger régulièrement. CTAS est soumis à certaines restrictions. Par exemple, vous pouvez spécifier un maximum de 100 nouvelles partitions. Pour plus d'informations, consultez la section Considérations et limitations relatives aux requêtes CTAS. Pour obtenir des exemples, consultez la section Exemples de requêtes CTAS.
  • Créer une vue : les vues sont utiles pour interroger les résultats de requêtes de petite à moyenne taille, qui sont spécifiques et qui ne sont pas censées changer. Pour plus d'informations, consultez la section Utilisation des vues.
  • Utilisez la clause WITH afin d'exécuter plusieurs instructions de sélection simultanément : utilisez la clause WITH pour définir une ou plusieurs sous-requêtes. Chaque sous-requête définit une table temporaire, similaire à une définition de vue. Utilisez les sous-requêtes de clause WITH afin de définir efficacement les tables que vous pouvez utiliser lors de l'exécution de la requête. Pour plus d'informations, consultez la section Paramètres. Exemple :
WITH temp AS (SELECT * FROM tbl1 WHERE col1 = 1) SELECT * FROM tbl2, temp;

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


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