Unión en Spark SQL
A veces es mucho más fácil escribir uniones complejas en SQL. En este ejercicio, partiremos de que las claves de unión ya tienen el mismo formato y precisión, pero usaremos SparkSQL para realizar la unión.
Este ejercicio forma parte del curso
Ingeniería de características con PySpark
Instrucciones del ejercicio
- Registra los DataFrames como tablas de SparkSQL con
createOrReplaceTempView; llámalosdfywalk_df, respectivamente. - En la cadena
join_sql, establece la tabla izquierda comodfy la tabla derecha comowalk_df. - Llama a
spark.sql()con la cadenajoin_sqlpara ejecutar la unión.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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(____)