Выбор ответа Junior Качество данных и контракты обновлено

Проверка свежести

Вопрос

Как проверить свежесть таблицы событий?

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

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

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

Коротко

Правильный ответ: Сравнить максимальное время события или загрузки с текущим временем и порогом. Свежесть это давность последних данных.

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

  1. Посчитать число строк в таблице и сравнить с числом строк час назад
  2. Сравнить максимальное время события или загрузки с текущим временем и порогомправильный ответ
  3. Проверить уникальность id событий за последний час: дубли означают отставание
  4. Посмотреть дату последнего изменения таблицы в системном каталоге базы

Разбор

Свежесть это давность последних данных. Если now() - max(loaded_at) больше порога, пайплайн отстал или встал. Число строк растёт и при отставании. Уникальность о дублях. Дата изменения в каталоге меняется и от служебных операций (VACUUM, ALTER), а не только от новых данных.

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

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