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

Dernière mise à jour : 12/06/2020

Je souhaite utiliser les résultats d'une requête Amazon Athena pour effectuer une deuxième requête. Comment procéder ?

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 Considérations et limitations relatives aux requêtes CTAS. Pour obtenir des exemples, consultez 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 devraient pas changer. Pour plus d'informations, consultez Utilisation des vues.
  • Utilisez la clause WITH pour exécuter plusieurs instructions de sélection en même temps : 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 pour définir efficacement les tables que vous pouvez utiliser tout au long de l'exécution d'une seule requête. Pour plus d'informations, consultez Paramètres. Exemple :
WITH temp AS (SELECT * FROM tbl1 WHERE col1 = 1 ) SELECT * FROM tbl2, temp;

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

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?