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

alias

Укажите пользовательский псевдоним для модели в вашем файле dbt_project.yml, models/properties.yml или блоке конфигурации в SQL файле.

Например, если у вас есть модель, которая вычисляет sales_total, и вы хотите дать ей более удобный для пользователя псевдоним, вы можете сделать это, как показано в следующих примерах.

В файле dbt_project.yml следующий пример задает псевдоним по умолчанию для модели sales_total на уровне проекта:

dbt_project.yml
models:
your_project:
sales_total:
+alias: sales_dashboard

Следующий пример указывает псевдоним как часть метаданных файла models/properties.yml, что полезно для централизованной конфигурации:

models/properties.yml
version: 2

models:
- name: sales_total
config:
alias: sales_dashboard

Следующий пример назначает псевдоним непосредственно в файле models/sales_total.sql:

models/sales_total.sql
{{ config(
alias="sales_dashboard"
) }}

Это вернет analytics.finance.sales_dashboard в базе данных вместо стандартного analytics.finance.sales_total.

Определение

При необходимости укажите пользовательский псевдоним для модели, теста данных, снапшота или сида.

Когда dbt создает отношение (/) в базе данных, оно создается как: {{ database }}.{{ schema }}.{{ identifier }}, например, analytics.finance.payments.

Стандартное поведение dbt:

  • Если пользовательский псевдоним не указан, идентификатором отношения является имя ресурса (т.е. имя файла).
  • Если пользовательский псевдоним указан, идентификатором отношения является значение {{ alias }}.

Примечание С эфемерной моделью dbt всегда будет применять префикс __dbt__cte__ к идентификатору . Это означает, что если псевдоним установлен на эфемерной модели, то ее идентификатор CTE будет __dbt__cte__{{ alias }}, но если псевдоним не установлен, то ее идентификатор будет __dbt__cte__{{ filename }}.

Чтобы узнать больше о том, как изменить способ генерации идентификатора отношения dbt, прочитайте Использование псевдонимов.

0