From 007d2d6ccd0ed541938b9b666c97918ad62c6998 Mon Sep 17 00:00:00 2001 From: Austin <93135983+austinFlipside@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:47:47 -0500 Subject: [PATCH] An 5719/resume traces (#394) * silver traces * fr * quali * 2 workers --- models/evm/silver/core/silver_evm__traces.sql | 46 +++++++++---------- .../streamline__get_evm_traces_realtime.sql | 3 +- 2 files changed, 23 insertions(+), 26 deletions(-) diff --git a/models/evm/silver/core/silver_evm__traces.sql b/models/evm/silver/core/silver_evm__traces.sql index 44ac96b..929a583 100644 --- a/models/evm/silver/core/silver_evm__traces.sql +++ b/models/evm/silver/core/silver_evm__traces.sql @@ -1,4 +1,5 @@ -- depends_on: {{ ref('bronze_evm__traces') }} +-- depends_on: {{ ref('bronze_evm__FR_traces') }} {{ config ( materialized = "incremental", @@ -6,43 +7,40 @@ unique_key = "block_number", cluster_by = ['modified_timestamp::DATE','partition_key'], post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(block_number)", - enabled = false, tags = ['evm'] ) }} -WITH base AS ( +WITH bronze_traces AS ( + SELECT block_number, partition_key, + value:array_index::INT AS tx_position, DATA :result AS full_traces, _inserted_timestamp FROM - {{ ref('bronze_evm__traces') }} - WHERE DATA :result IS NOT NULL + {% if is_incremental()%} - and _inserted_timestamp >= ( - SELECT - COALESCE(MAX(_inserted_timestamp), '1900-01-01') _inserted_timestamp - FROM - {{ this }} - ) -{% endif %} + {{ ref('bronze_evm__traces') }} + WHERE + DATA :result IS NOT NULL + AND _inserted_timestamp >= ( + SELECT + COALESCE(MAX(_inserted_timestamp), '1900-01-01') _inserted_timestamp + FROM + {{ this }} + ) + {% else %} + {{ ref('bronze_evm__FR_traces') }} + WHERE DATA :result IS NOT NULL + {% endif %} + +qualify(ROW_NUMBER() over (PARTITION BY block_number, tx_position +ORDER BY + _inserted_timestamp DESC)) = 1 -qualify(ROW_NUMBER() over (PARTITION BY block_number ORDER BY _inserted_timestamp DESC)) = 1 ), -bronze_traces AS ( - -select - block_number, - partition_key, - index as tx_position, - value:result as full_traces, - _inserted_timestamp -from base, -lateral flatten (input=>full_traces) -), - flatten_traces AS ( SELECT block_number, diff --git a/models/evm/streamline/realtime/streamline__get_evm_traces_realtime.sql b/models/evm/streamline/realtime/streamline__get_evm_traces_realtime.sql index ae0051a..3a25cd3 100644 --- a/models/evm/streamline/realtime/streamline__get_evm_traces_realtime.sql +++ b/models/evm/streamline/realtime/streamline__get_evm_traces_realtime.sql @@ -5,12 +5,11 @@ target = "{{this.schema}}.{{this.identifier}}", params ={ "external_table" :"evm_traces_v2", "sql_limit" :"25000", - "producer_batch_size" :"5000", + "producer_batch_size" :"2000", "worker_batch_size" :"1000", "sql_source" :"{{this.identifier}}", "exploded_key": tojson(["result"])} ), - enabled = false, tags = ['streamline_realtime_evm'] ) }}