Ctrl K
Data Engineer · Middle · Теория

Ежедневный пайплайн загружает данные за вчера в хранилище. Иногда он падает посередине, и после перезапуска в таблице появляются дубли. Как бы вы его переделали?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат идемпотентность пайплайнов: перезапуск за тот же период должен давать тот же результат, а не лечиться ретраями и чисткой дублей постфактум. Плюс — знает ли конкретные механизмы: перезапись партиции, MERGE, атомарное переключение, параметризацию даты.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыНапишите обработчик создания платежа, который принимает ключ идемпотентности и данные платежа и возвращает результат. Повторный запрос с тем же ключом не должен списать деньги второй раз, даже если два одинаковых запроса пришли одновременно на разные инстансы сервиса; у вас есть база данных и внешний платёжный провайдер. SeniorСпроектируйте систему ежедневных батч-пайплайнов на несколько сотен таблиц с зависимостями между ними. Как вы обеспечите перезапуски, бэкфилы и опоздавшие данные? SeniorНужно доставлять изменения из продовой базы PostgreSQL на несколько терабайт в аналитическое хранилище с задержкой не больше пяти минут. Как вы спроектируете этот пайплайн? SeniorКлиент отправляет POST-запрос на создание платежа, ответ не доходит из-за таймаута, и клиент повторяет запрос. Как сделать так, чтобы деньги не списались дважды? MiddleКлиент вызывает у вас эндпоинт создания платежа, ответ теряется по таймауту, и клиент повторяет запрос. Как вы спроектируете API, чтобы деньги не списались дважды? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин