Выполнение SQL-запросов к DataFrame
В PySpark DataFrame можно легко обрабатывать с помощью SQL-запросов. Метод .sql() в SparkSession позволяет выполнять SQL-запросы программно и возвращает результат в виде нового DataFrame. В этом упражнении вы создадите временную таблицу на основе уже существующего DataFrame, составите запрос для выборки имён людей из этой таблицы и сохраните результат в новый DataFrame.
Напомним, что в рабочей среде уже доступны SparkSession spark и DataFrame df.
Это упражнение является частью курса
Введение в PySpark
Инструкции к упражнению
- Создайте временную таблицу с именем
"people"из DataFramedf. - Составьте запрос для выборки имён людей из временной таблицы
people. - Сохраните результат Spark-запроса в новый DataFrame с именем
people_df_names. - Выведите первые 10 имён из DataFrame
people_df_names.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create a temporary table "people"
df.____("people")
# Select the names from the temporary table people
query = """SELECT name FROM ____"""
# Assign the result of Spark's query to people_df_names
people_df_names = spark.sql(____)
# Print the top 10 names of the people
people_df_names.____(____)