Files
dbt-f2dq/macros/metrics/base/build_in/table_default.sql
T
M7XBeastandCursor ff096b51b5 Initial publish of dbt_f2dq (f2dq) package v0.12.1.
Clean package repo for Gitea installs via packages.yml git URL.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-11 17:37:40 +03:00

34 lines
1.2 KiB
SQL

{% macro f2dq_metric_row_count(context) %}
count(1)
{% endmacro %}
{% macro f2dq_metric_freshness(context) %}
{{ freshness_expression(context.time_filter) }}
{% endmacro %}
{% macro freshness_expression(time_filter) %}
{# /* If time_filter is none, we are computing the metric globally. we set the value as null since a table without use of a time filter doesn't really have a freshness metric */ #}
{% if time_filter is none %}
cast(null as {{ numeric_type() }})
{% else %}
{{ adapter.dispatch('freshness_expression', 'f2dq')(time_filter) }}
{% endif %}
{% endmacro %}
{% macro default__freshness_expression(time_filter) %}
EXTRACT(EPOCH FROM ({{time_window_end()}} - max({{time_filter}})))
{% endmacro %}
{% macro bigquery__freshness_expression(time_filter) %}
TIMESTAMP_DIFF ( timestamp({{ time_window_end()}}), timestamp(max({{time_filter}})), SECOND)
{% endmacro %}
{% macro snowflake__freshness_expression(time_filter) %}
timediff(second, max({{time_filter}}), {{- time_window_end() -}})
{% endmacro %}
{% macro redshift__freshness_expression(time_filter) %}
DATEDIFF(second, max({{time_filter}}), {{- time_window_end() -}})
{% endmacro %}