mirror of
https://github.com/FlipsideCrypto/external-models.git
synced 2026-02-06 15:36:45 +00:00
bronze + complete + upd source
This commit is contained in:
parent
0b246dc29d
commit
11ae874099
9
models/artemis/bronze/bronze__artemis.sql
Normal file
9
models/artemis/bronze/bronze__artemis.sql
Normal 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"
|
||||
) }}
|
||||
9
models/artemis/bronze/bronze__artemis_FR.sql
Normal file
9
models/artemis/bronze/bronze__artemis_FR.sql
Normal 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"
|
||||
) }}
|
||||
44
models/artemis/streamline/streamline__artemis_complete.sql
Normal file
44
models/artemis/streamline/streamline__artemis_complete.sql
Normal 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
|
||||
@ -110,4 +110,5 @@ FROM
|
||||
'crosschain_core',
|
||||
'dim_dates'
|
||||
) }}
|
||||
CROSS JOIN metrics
|
||||
CROSS JOIN metrics
|
||||
WHERE date_day >= '2025-01-01'
|
||||
@ -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,
|
||||
|
||||
@ -7,6 +7,7 @@ sources:
|
||||
tables:
|
||||
- name: bitquery
|
||||
- name: oklink
|
||||
- name: artemis
|
||||
- name: tokenflow_starknet_l1_data
|
||||
database: tokenflow_starknet
|
||||
schema: l1_data
|
||||
|
||||
Loading…
Reference in New Issue
Block a user