Выбор ответа Junior ETL, ELT и Airflow спрашивают часто обновлено

Идемпотентная задача

Вопрос

Какая задача загрузки идемпотентна?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Удаляет данные партиции за свой интервал и вставляет их заново в одной транзакции. Идемпотентность: повтор за тот же интервал даёт тот же результат.

Варианты ответа

  1. Дописывает новые строки в конец таблицы через INSERT с отметкой времени загрузки строк
  2. Загружает «данные за вчера» относительно текущего времени и перезаписывает их
  3. Удаляет всю таблицу и загружает только последние сутки из источника заново
  4. Удаляет данные партиции за свой интервал и вставляет их заново в одной транзакцииправильный ответ

Разбор

Идемпотентность: повтор за тот же интервал даёт тот же результат. Перезапись партиции за интервал это обеспечивает. Дописывание создаст дубли при ретрае. «Вчера относительно now» при перезапуске на следующий день обработает другой день. Удаление всей таблицы уничтожит историю.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.