{% 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 %}