SQL в двух словах
По мере прохождения курса вам пригодится базовое понимание SQL. Более подробное введение можно найти здесь.
SQL-запрос возвращает таблицу, сформированную на основе одной или нескольких таблиц из базы данных.
Каждый SQL-запрос состоит из команд, которые указывают базе данных, что нужно сделать с данными. Две обязательные команды в любом запросе — это SELECT и FROM.
После команды SELECT перечисляются столбцы, которые должны войти в результирующую таблицу.
После команды FROM указывается имя таблицы, содержащей эти столбцы. Минимальный SQL-запрос выглядит так:
SELECT * FROM my_table;
Символ * выбирает все столбцы, поэтому такой запрос возвращает таблицу my_table целиком.
Аналогично методу .withColumn(), внутри оператора SELECT можно выполнять вычисления над столбцами. Например:
SELECT origin, dest, air_time / 60 FROM flights;
Этот запрос возвращает таблицу с аэропортом вылета, аэропортом назначения и продолжительностью каждого рейса в часах.
Ещё одна часто используемая команда — WHERE. Она фильтрует строки таблицы по заданному логическому условию: в результат попадают только те строки, для которых условие истинно. Например, если у вас есть таблица студентов с оценками, можно написать:
SELECT * FROM students
WHERE grade = 'A';
Этот запрос вернёт все столбцы и только те строки, которые относятся к студентам, получившим оценку «A».
Какой из приведённых ниже запросов возвращает таблицу с бортовыми номерами и пунктами назначения для рейсов продолжительностью более 10 часов?
Это упражнение является частью курса
Основы PySpark
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение