О переменных target
Переменная target содержит информацию о вашем подключении к хранилищу.
- dbt Core: Эти значения основаны на target, определённом в вашем файле profiles.yml. Обратите внимание, что для некоторых адаптеров могут потребоваться дополнительные шаги настройки. Подробности см. на странице set up page для вашей платформы данных.
- dbt Чтобы узнать больше о настройке адаптера в dbt, см. раздел About data platform connections.
- Orchestrator:
target.nameзадаётся отдельно для каждого job, как описано в разделе Custom target names. Для остальных атрибутов значения определяются подключением deployment. Чтобы посмотреть эти значения, нажмите Deploy и выберите Environments. Затем выберите соответствующее deployment environment и нажмите Settings. - Studio IDE: Эти значения определяются вашим подключением и учётными данными. Чтобы изменить их, нажмите на имя своей учётной записи в левом боковом меню и выберите Account settings. Затем нажмите Credentials. Выберите и отредактируйте проект, чтобы настроить учётные данные и имя target.
- Orchestrator:
Некоторые конфигурации общие для всех адаптеров, в то время как другие специфичны для адаптеров.
Общие
| Loading table... |
Специфичные для адаптера
Snowflake
| Loading table... |
Postgres/Redshift
| Loading table... |
BigQuery
| Loading table... |
Примеры
Использование target.name для ограничения данных в dev
Пока вы используете разумные имена целей, вы можете выполнять условную логику для ограничения данных при работе в dev.
select
*
from source('web_events', 'page_views')
{% if target.name == 'dev' %}
where created_at >= dateadd('day', -3, current_date)
{% endif %}
Использование target.name для изменения вашей исходной базы данных
Если у вас настроены определенные базы данных Snowflake для ваших сред dev/qa/prod, вы можете настроить ваши источники для компиляции в разные базы данных в зависимости от вашей среды.
sources:
- name: source_name
database: |
{%- if target.name == "dev" -%} raw_dev
{%- elif target.name == "qa" -%} raw_qa
{%- elif target.name == "prod" -%} raw_prod
{%- else -%} invalid_database
{%- endif -%}
schema: source_schema
Нашли ошибку?
0