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>
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
|
||||
{% 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 %}
|
||||
Reference in New Issue
Block a user