bronze + complete + upd source

This commit is contained in:
gregoriustanleyy 2025-03-28 10:53:37 +07:00
parent 0b246dc29d
commit 11ae874099
6 changed files with 73 additions and 1 deletions

View File

@ -0,0 +1,9 @@
{{ config (
materialized = 'view'
) }}
{{ streamline_external_table_query_v2(
model = 'artemis',
partition_function = "CAST(SPLIT_PART(SPLIT_PART(file_name, '/', 3), '_', 1) AS INTEGER)",
partition_name = "partition_key",
other_cols = "to_date(value:DATE_DAY::STRING,'YYYYMMDD') AS DATE_DAY, value:BLOCKCHAIN::STRING AS BLOCKCHAIN, value:METRIC::STRING AS METRIC"
) }}

View File

@ -0,0 +1,9 @@
{{ config (
materialized = 'view'
) }}
{{ streamline_external_table_FR_query_v2(
model = 'artemis',
partition_function = "CAST(SPLIT_PART(SPLIT_PART(file_name, '/', 3), '_', 1) AS INTEGER)",
partition_name = "partition_key",
other_cols = "to_date(value:DATE_DAY::STRING,'YYYYMMDD') AS DATE_DAY, value:BLOCKCHAIN::STRING AS BLOCKCHAIN, value:METRIC::STRING AS METRIC"
) }}

View File

@ -0,0 +1,44 @@
-- depends_on: {{ ref("bronze__artemis")}}
-- depends_on: {{ ref("bronze__artemis_FR")}}
{{ config (
materialized = "incremental",
unique_key = [' date_day','blockchain','metric'],
merge_exclude_columns = ["inserted_timestamp"],
tags = ['streamline_realtime']
) }}
SELECT
date_day,
blockchain,
metric,
patition_key,
_inserted_timestamp,
SYSDATE() AS inserted_timestamp,
SYSDATE() AS modified_timestamp,
file_name,
'{{ invocation_id }}' AS _invocation_id,
FROM
{% if is_incremental() %}
{{ ref('bronze__artemis') }}
{% else %}
{{ ref('bronze__artemis_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

View File

@ -110,4 +110,5 @@ FROM
'crosschain_core',
'dim_dates'
) }}
CROSS JOIN metrics
CROSS JOIN metrics
WHERE date_day >= '2025-01-01'

View File

@ -25,6 +25,14 @@ WITH metrics AS (
TO_CHAR(date_day, 'YYYY-MM-DD') AS query_date
FROM
{{ ref("streamline__artemis_metrics") }}
LEFT JOIN {{ ref("streamline__oklink_complete") }}
b USING (
blockchain,
metric,
date_day
)
WHERE
b._invocation_id IS NULL
)
SELECT
TO_NUMBER(to_char(date_day, 'YYYYMMDD')) AS date_day,

View File

@ -7,6 +7,7 @@ sources:
tables:
- name: bitquery
- name: oklink
- name: artemis
- name: tokenflow_starknet_l1_data
database: tokenflow_starknet
schema: l1_data