SQL Middle dbt спрашивают часто обновлено
Инкрементальное обновление витрины через MERGE
Условие
Так dbt выполняет инкрементальную модель со стратегией merge. Целевая таблица fct_orders уже построена. В stg_orders все заказы источника. Возьмите из источника строки с updated_at не раньше, чем за 1 день до максимального updated_at в fct_orders (окно с запасом на опоздания), и примените их к fct_orders командой MERGE: совпадающие по order_id обновить, новые вставить. Затем выведите fct_orders целиком: order_id, status, amount, updated_at, по возрастанию order_id. Порядок строк важен.
Как подойти
Подсказки: 1
- Источник для
MERGEможно задать подзапросом с фильтром по окну.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.