Spark: driver, executors, RDD и DataFrame — тест

Что происходит на драйвере, что выполняют executors и чем DataFrame отличается от RDD? Пять вопросов помогут проверить эти различия перед работой с распределённым приложением Spark.

Как проходить

Начните с ролей процессов, затем сравните структуры данных. Не переносите свойства локальной таблицы на весь кластер: данные разделены между рабочими процессами. В вопросе про Dataset обратите внимание на языки, в которых доступен типизированный API.

Задания

  1. Spark driver: роль в выполнении приложения.
  2. Spark executors: задачи и хранение данных.
  3. Spark RDD: распределение и восстановление данных.
  4. Spark DataFrame: распределённая таблица.
  5. Spark Dataset и DataFrame: типизированные данные.

После отдельных вопросов можно перейти к последовательной практике в курсе Data Engineering Fast‑Track: Kafka → Airflow → Spark. Посмотрите программу и доступные пробные уроки, чтобы выбрать следующий шаг.