Jointure Spark SQL
Il est parfois beaucoup plus simple d’écrire des jointures complexes en SQL. Dans cet exercice, nous partons de clés de jointure déjà au même format et avec la même précision, mais nous utiliserons SparkSQL pour réaliser la jointure.
Cet exercice fait partie du cours
<cours>Feature Engineering avec PySpark</cours>Instructions de l’exercice
- Enregistrez les DataFrames comme tables SparkSQL avec
createOrReplaceTempView, et nommez-lesdfetwalk_dfrespectivement. - Dans la chaîne
join_sql, définissez la table de gauche commedfet la table de droite commewalk_df. - Appelez
spark.sql()sur la chaînejoin_sqlpour effectuer la jointure.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Register dataframes as tables
____.createOrReplaceTempView(____)
____.createOrReplaceTempView(____)
# SQL to join dataframes
join_sql = """
SELECT
*
FROM ____
LEFT JOIN ____
ON df.longitude = walk_df.longitude
AND df.latitude = walk_df.latitude
"""
# Perform sql join
joined_df = spark.sql(____)