Перейти к основному содержимому

YAML-конфигурация временной шкалы MetricFlow

Удалён в v2

Этот флаг удалён в v2. Новое поведение теперь включено всегда. При обновлении удалите этот флаг из dbt_project.yml.

require_yaml_configuration_for_mf_time_spinesdbt Последняя версия v1dbt v1
Добавлен2024.101.9.0
Стабилизирован (по умолчанию → true)2026.091.12.0
Удалён—v2.0

В предыдущих версиях (dbt 1.8 и более ранних) конфигурация временной шкалы MetricFlow хранилась в файле metricflow_time_spine.sql.

Начиная с dbt v1.12, этот флаг по умолчанию имеет значение true, что подавляет предупреждение об устаревании MFTimespineWithoutYamlConfigurationDeprecation. Прежняя конфигурация в SQL-файле продолжает работать при обоих значениях флага.

YAML-файл свойств MetricFlow должен содержать поле time_spine:. Подробнее см. в разделе Временная шкала MetricFlow.

Влияние​

Этот флаг не влияет на функциональность; прежняя модель временной шкалы продолжает работать при обоих значениях флага. Единственные видимые изменения:

  • Предупреждение MFTimespineWithoutYamlConfigurationDeprecation больше не появляется в логах.
  • Если вы используете --warn-error, это предупреждение больше не возникает и, соответственно, не преобразуется в ошибку.
 Отключение этого флага

Для большинства проектов никаких действий не требуется. Прежняя модель metricflow_time_spine.sql продолжает работать как с этим флагом, так и без него.

Если вы полагаетесь на предупреждение MFTimespineWithoutYamlConfigurationDeprecation при использовании --warn-error, чтобы обеспечить обязательный переход на YAML, вы можете отключить новое поведение, установив для флага значение false в dbt_project.yml:

dbt_project.yml
flags:
require_yaml_configuration_for_mf_time_spines: false

Чтобы навсегда устранить предупреждение об устаревании, перенесите конфигурацию из metricflow_time_spine.sql в YAML-блок time_spine внутри записи модели в models:. Актуальный синтаксис см. в разделе Временная шкала MetricFlow.

Нашли ошибку?

0
Loading