SQL en bref
Au fur et à mesure que vous avancerez, il sera utile d'avoir une compréhension de base du langage SQL. Vous trouverez ici des informations plus détaillées à ce sujet.
Une requête SQL renvoie une table dérivée d'une ou plusieurs tables contenues dans une base de données.
Chaque requête SQL est composée de commandes qui indiquent à la base de données ce que vous souhaitez effectuer avec les données. Les deux commandes que chaque requête doit contenir sont SELECT et FROM.
La commande SELECT est suivie des colonnes que vous souhaitez voir apparaître dans la table résultante.
La commande FROM est suivie du nom de la table contenant ces colonnes. La requête SQL minimale est la suivante :
SELECT * FROM my_table;
* sélectionne toutes les colonnes, ce qui renvoie l'intégralité de la table nommée my_table.
À l'instar de .withColumn(), il est possible d'effectuer des calculs par colonne dans une instruction SELECT. Par exemple,
SELECT origin, dest, air_time / 60 FROM flights;
renvoie une table contenant l'origine, la destination et la durée en heures de chaque vol.
Une autre commande couramment utilisée est WHERE. Cette commande filtre les lignes de la table en fonction d'une condition logique que vous spécifiez. La table obtenue contient les lignes où votre condition est vraie. Par exemple, si vous aviez une table contenant les noms des élèves et leurs notes, vous pourriez procéder comme suit :
SELECT * FROM students
WHERE grade = 'A';
pour sélectionner toutes les colonnes et toutes les lignes contenant des informations sur les étudiants ayant obtenu un A.
Laquelle des requêtes suivantes renvoie une table contenant les numéros d'immatriculation et les destinations des vols ayant duré plus de 10 heures ?
Cet exercice fait partie du cours
<cours>Principes fondamentaux de PySpark</cours>Exercice interactif pratique
Transformez la théorie en action avec l’un de nos exercices interactifs
Commencer l’exercice