external-models/models/bitquery/streamline/streamline__bitquery_complete.sql
eric-laurello 20a1126d5b
AN-5831 bitquery (#91)
Co-authored-by: San Yong <22216004+SanYongxie@users.noreply.github.com>
Co-authored-by: gregoriustanleyy <gstanleytejakusuma@gmail.com>
2025-03-14 13:45:03 -04:00

45 lines
1.0 KiB
SQL

-- depends_on: {{ ref('bronze__bitquery_FR') }}
-- depends_on: {{ ref('bronze__bitquery') }}
{{ config (
materialized = "incremental",
unique_key = [' date_day','blockchain','metric'],
merge_exclude_columns = ["inserted_timestamp"],
tags = ['streamline_realtime']
) }}
SELECT
date_day,
blockchain,
metric,
partition_key,
_inserted_timestamp,
SYSDATE() AS inserted_timestamp,
SYSDATE() AS modified_timestamp,
file_name,
'{{ invocation_id }}' AS _invocation_id,
FROM
{% if is_incremental() %}
{{ ref('bronze__bitquery') }}
{% else %}
{{ ref('bronze__bitquery_FR') }}
{% endif %}
WHERE
DATA :errors IS NULL
{% if is_incremental() %}
AND _inserted_timestamp >= (
SELECT
COALESCE(MAX(_INSERTED_TIMESTAMP), '1970-01-01' :: DATE) max_INSERTED_TIMESTAMP
FROM
{{ this }})
{% endif %}
qualify ROW_NUMBER() over (
PARTITION BY date_day,
blockchain,
metric
ORDER BY
_inserted_timestamp DESC
) = 1