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

alias

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

Укажите пользовательский алиас для модели в YAML‑файле проекта (dbt_project.yml), в YAML‑файле с описанием свойств (например, models/properties.yml) через config, либо в блоке config внутри 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

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 создает отношение (table/view) в базе данных, оно создается как: {{ database }}.{{ schema }}.{{ identifier }}, например, analytics.finance.payments.

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

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

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

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

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

0
Loading