aptos:
target: dev
outputs:
dev:
type: snowflake
account: <ACCOUNT>
role: <ROLE>
user: <USERNAME>
password: <PASSWORD>
region: <REGION>
database: aptos_DEV
warehouse: <WAREHOUSE>
schema: silver
threads: 4
client_session_keep_alive: False
query_tag: <TAG>
-
Learn more about dbt in the docs
-
Check out Discourse for commonly asked questions and answers
-
Join the chat on Slack for live discussions and support
-
Find dbt events near you
-
Check out the blog for the latest news on dbt's development and best practices
-
Check out the blog for the latest news on dbt's development and best practices
Database and schema tags are applied via the add_database_or_schema_tags
macro. These tags are inherited by their downstream objects. To add/modify tags call the appropriate tag set function within the macro.
{{ set_database_tag_value('SOME_DATABASE_TAG_KEY','SOME_DATABASE_TAG_VALUE') }}
{{ set_schema_tag_value('SOME_SCHEMA_TAG_KEY','SOME_SCHEMA_TAG_VALUE') }}
To add/update a model's snowflake tags, add/modify the meta
model property under config
. Only table level tags are supported at this time via DBT.
{{ config(
...,
meta={
'database_tags':{
'table': {
'PURPOSE': 'SOME_PURPOSE'
}
}
},
...
) }}
By default, model tags are not pushed to snowflake on each load. You can push a tag update for a model by specifying the UPDATE_SNOWFLAKE_TAGS
project variable during a run.
dbt run --var '{"UPDATE_SNOWFLAKE_TAGS":True}' -s models/core/core__fact_swaps.sql
select *
from table(aptos.information_schema.tag_references('aptos.core.fact_blocks', 'table'));
dbt run-operation grant_streamline_permissions --args '{"project": "aptos", "warehouse_name": "dbt_cloud", "integration_name": "aws_lambda_aptos_api", "dev_integration_name": "aws_lambda_aptos_api_dev", "lambda_role": "aws_lambda_aptos_api", "dbt_cloud_role": "dbt_cloud_aptos", "internal_dev_role": "internal_dev"}' --profile aptos --target dev