НачатьНачать бесплатно

Соединение таблиц

Ещё одна распространённая операция с данными — это соединение (join). Это обширная тема, поэтому в данном курсе мы рассмотрим только простые соединения. Если вы хотите узнать больше, ознакомьтесь с материалами здесь.

Соединение объединяет две таблицы по общему столбцу, который называется ключом. Примерами ключей здесь служат столбцы tailnum и carrier из таблицы flights.

Предположим, вы хотите узнать подробнее о самолёте, выполнившем рейс, — а не только его бортовой номер. Этой информации нет в таблице flights, потому что один и тот же самолёт совершает множество рейсов за два года, и хранить эти сведения в каждой строке означало бы огромное дублирование данных. Чтобы этого избежать, можно завести отдельную таблицу, в которой каждому самолёту соответствует одна строка со всей информацией о нём, включая бортовой номер. Назовём её planes.

Когда вы соединяете таблицу flights с этой таблицей сведений о самолётах, все столбцы из planes добавляются в flights. Чтобы заполнить их данными, система берёт бортовой номер из flights, находит соответствующую запись в planes и заполняет новые столбцы значениями из этой строки.

В итоге вы получаете значительно более объёмную таблицу, в которой каждая строка содержит полную информацию о самолёте, выполнившем данный рейс!

Какое из приведённых утверждений неверно?

Это упражнение является частью курса

Основы PySpark

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение