Jointures II
En PySpark, les jointures se font avec la méthode .join() des DataFrames. Cette méthode prend trois arguments. Le premier est le deuxième DataFrame que vous voulez joindre au premier. Le deuxième argument, on, est le nom de la ou des colonnes clés sous forme de chaîne. Les noms des colonnes clés doivent être identiques dans chaque table. Le troisième argument, how, précise le type de jointure à effectuer. Dans ce cours, nous utiliserons toujours la valeur how="leftouter".
Le jeu de données flights et un nouveau jeu de données appelé airports sont déjà dans votre espace de travail.
Cette activité fait partie du cours
Fondements de PySpark
Instructions de l’exercice
- Examinez le DataFrame
airportsen appelant.show(). Repérez quelle colonne clé permettra de joindreairportsà la tableflights. - Renommez la colonne
faadeairportsendesten réaffectant le résultat deairports.withColumnRenamed("faa", "dest")àairports. - Joignez
flightsau DataFrameairportssur la colonnedesten appelant la méthode.join()surflights. Enregistrez le résultat dansflights_with_airports.- Le premier argument doit être l'autre DataFrame,
airports. - L'argument
ondoit être la colonne clé. - L'argument
howdoit être"leftouter".
- Le premier argument doit être l'autre DataFrame,
- Appelez
.show()surflights_with_airportspour réexaminer les données. Notez les nouvelles informations qui ont été ajoutées.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Examine the data
print(____)
# Rename the faa column
airports = ____
# Join the DataFrames
flights_with_airports = ____
# Examine the new DataFrame
print(____)