Łączenie tabel w Spark SQL
Czasem łatwiej jest napisać złożone złączenia (join) w SQL niż w kodzie PySpark. W tym ćwiczeniu klucze złączenia mają już ten sam format i precyzję – skorzystasz ze Spark SQL, aby wykonać operację łączenia.
To ćwiczenie jest częścią kursu
Inżynieria cech z PySpark
Instrukcje do ćwiczenia
- Zarejestruj ramki danych jako tabele SparkSQL za pomocą
createOrReplaceTempView– nadaj im nazwy odpowiedniodfiwalk_df. - W łańcuchu znaków
join_sqlustaw lewą tabelę jakodf, a prawą jakowalk_df. - Wywołaj
spark.sql()na łańcuchujoin_sql, aby wykonać złączenie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)