/

Loading...
Essential utilities for common dbt patterns.
Create a hashed surrogate key from multiple columns:
select
{{ dbt_utils.generate_surrogate_key(['customer_id', 'order_date']) }} as order_key,
...
from ordersSelect all columns except specified ones:
select
{{ dbt_utils.star(from=ref('stg_orders'), except=['_loaded_at', '_batched_at']) }}
from {{ ref('stg_orders') }}Transform rows to columns and vice versa:
{{ dbt_utils.pivot(
'status',
dbt_utils.get_column_values(ref('orders'), 'status'),
then_value='order_total'
) }}Generate a continuous date range:
{{ dbt_utils.date_spine(
datepart="day",
start_date="cast('2020-01-01' as date)",
end_date="current_date"
) }}unique_combination_of_columns - Test composite uniquenessequality - Compare two relationsexpression_is_true - Test custom expressionsrecency - Test data freshnesssafe_add - Add with null handlingsafe_divide - Divide with zero handlingnullif - Return null if condition metget_column_values - Get distinct values