Об'єднання в Spark SQL
Іноді складні об'єднання значно простіше писати в SQL. У цій вправі ми почнемо з ключів об'єднання вже в тому самому форматі та з однаковою точністю, але використаємо SparkSQL для виконання об'єднання.
Ця вправа є частиною курсу
Опрацювання ознак у PySpark
Інструкції до вправи
- Зареєструйте датафрейми як таблиці SparkSQL за допомогою
createOrReplaceTempView, назвіть їх відповідноdfтаwalk_df. - У рядку
join_sqlустановіть ліву таблицю якdf, а праву — якwalk_df. - Викличте
spark.sql()для рядкаjoin_sql, щоб виконати об'єднання.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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(____)