Apache Spark для начинающих

Изучите пакетную обработку PySpark в 11 пошаговых работах и 2 заданиях: CSV, JSON, очистка, соединения, Parquet и повторно используемые приложения.

PythonБиг дата

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Apache Spark для начинающих обучает пакетной обработке с PySpark. На небольших торговых данных вы преобразуете CSV и JSON в типизированные DataFrame, очистите записи, рассчитаете отчёты и сохраните результаты для чтения при следующем запуске.

Курс содержит 11 пошаговых работ и 2 задания. Полные примеры сменяются небольшими изменениями и самостоятельной работой с новыми входами. Вы изучите реальные свидетельства выполнения и отправите повторно используемое приложение без зависимости от интерактивного сеанса.

Чему вы научитесь

После курса вы сможете:

  • создавать DataFrame с явными схемами и читать CSV и вложенный JSON;
  • фильтровать и преобразовывать столбцы, безопасно разбирать значения и удалять одинаковые строки;
  • агрегировать десятичные суммы продаж и соединять справочники клиентов и товаров;
  • выражать знакомые операции через Spark SQL и представления внутри сеанса;
  • записывать Parquet с разделами и проверять логические записи;
  • изучать планы и ошибки, отправлять и повторно запускать параметризованное пакетное приложение.

Для кого этот курс

Для изучающих Python, которые начинают заниматься инженерией данных или готовят свой первый пакетный процесс Spark.

Предварительные требования: Переменные, коллекции, вызовы функций и запуск скриптов Python, а также основы терминала. Spark, pandas, Hadoop, Hive и Java не требуются.

Учебная среда: LabEx предоставляет подготовленный Linux-терминал в браузере. Настоящий PySpark работает в local[2], с двумя потоками на одной машине; развёртывание распределённых кластеров не рассматривается.

Часто задаваемые вопросы

Какой уровень Python нужен и обязательно ли сначала пройти Hadoop или Hive?

Нужно понимать переменные, коллекции, вызовы функций и запуск скриптов Python. Hadoop и Hive дают полезный контекст, но не являются обязательными. Курс вводит DataFrame и необходимый Spark SQL.

Будет ли потоковая обработка помимо пакетной?

Курс посвящён пакетной обработке файлов CSV и JSON и завершается созданием повторно используемого конвейера продаж. Spark Streaming и программирование RDD не рассматриваются.

Нужно ли устанавливать Spark или арендовать несколько машин?

Нет. LabEx предоставляет PySpark и данные в подготовленной браузерной среде. Вы используете два потока выполнения на одной машине, изучая настоящие API и поведение при выполнении без развёртывания распределённого кластера.

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас

no data