Le SQL en bref
Pour la suite, il sera utile d'avoir une compréhension de base de SQL. Un aperçu plus détaillé se trouve ici.
Une requête SQL renvoie une table dérivée d'une ou de plusieurs tables contenues dans une base de données.
Chaque requête SQL est composée d'instructions qui indiquent à la base de données ce que vous souhaitez faire avec les données. Les deux instructions que toute requête doit contenir sont SELECT et FROM.
L'instruction SELECT est suivie des colonnes que vous voulez voir dans la table résultante.
L'instruction FROM est suivie du nom de la table qui contient ces colonnes. La requête SQL minimale est :
SELECT * FROM my_table;
Le * sélectionne toutes les colonnes, donc cela renvoie la table complète nommée my_table.
Comme avec .withColumn(), vous pouvez effectuer des calculs par colonne dans une instruction SELECT. Par exemple,
SELECT origin, dest, air_time / 60 FROM flights;
renvoie une table avec l'origine, la destination et la durée en heures pour chaque vol.
Une autre instruction courante est WHERE. Elle filtre les lignes de la table selon une condition logique que vous précisez. La table résultante contient les lignes pour lesquelles votre condition est vraie. Par exemple, si vous aviez une table d'étudiantes et étudiants et de notes, vous pourriez faire :
SELECT * FROM students
WHERE grade = 'A';
pour sélectionner toutes les colonnes et les lignes contenant l'information sur les étudiantes et étudiants qui ont obtenu la note A.
Laquelle des requêtes suivantes renvoie une table des immatriculations et des destinations pour les vols qui ont duré plus de 10 heures?
Cette activité fait partie du cours
Fondements de PySpark
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice