Defining a schema source property
models/<filename>.yml
version: 2
sources:
- name: <source_name>
database: <database_name>
schema: <schema_name>
tables:
- name: <table_name>
- ...
Definition
The schema name as stored in the database.
This parameter is useful if you want to use a source name that differs from the schema name.
BigQuery terminology
If you're using BigQuery, use the dataset name as the schema:
property.
Default
By default, dbt will use the source's name:
parameter as the schema name.
Examples
Use a simpler name for a source schema than the one in your database
models/<filename>.yml
version: 2
sources:
- name: jaffle_shop
schema: postgres_backend_public_schema
tables:
- name: orders
In a downstream model:
select * from {{ source('jaffle_shop', 'orders') }}
Will get compiled to:
select * from postgres_backend_public_schema.orders
0