Как запустить тест в DBT с определенным временем?Python

Программы на Python
Ответить
Anonymous
 Как запустить тест в DBT с определенным временем?

Сообщение Anonymous »

Я настраиваю тест в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»