Я настраиваю тест в DBT (я использую версию 1.4), и мне нужно, чтобы он запускался только через определенное время в формате UTC (05:00). Для этого я использую атрибут Enabled в файле Schema.yml с условной логикой, основанной на функции now(). Идея состоит в том, что тест будет активирован только после 05:00 UTC.
Моя текущая конфигурация выглядит следующим образом:
Код: Выделить всё
version: 2
models:
- name: my_first_model
tests:
- my_first_model_test:
name: my_first_model_test
config:
enabled: "{{ 'true' if (now()..hour >= 5) else 'false' }}"
Мой вопрос: действительна ли эта логика в DBT? Принимает ли Enabled такие выражения Jinja?
Если это неверно, как лучше всего обусловить выполнение теста в DBT на основе времени?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... cific-time