near-models/macros/partition_batch_load.sql

49 lines
914 B
MySQL
Raw Normal View History

2022-12-15 01:02:10 +00:00
{% macro partition_batch_load(batch_size) %}
{% if is_incremental() %}
2023-07-25 21:49:05 +00:00
_partition_by_block_number BETWEEN (
SELECT
2023-07-31 18:17:08 +00:00
MAX(_partition_by_block_number)
2023-07-25 21:49:05 +00:00
FROM
{{ this }}
)
AND (
(
2022-12-15 01:02:10 +00:00
SELECT
2023-07-31 18:17:08 +00:00
MAX(_partition_by_block_number)
2022-12-15 01:02:10 +00:00
FROM
{{ this }}
2023-07-25 21:49:05 +00:00
) + {{ batch_size }}
)
2022-12-15 01:02:10 +00:00
{%- else -%}
_partition_by_block_number BETWEEN 9820000
AND 10000000
{% endif %}
{%- endmacro %}
2023-01-12 18:15:45 +00:00
2023-01-20 22:09:19 +00:00
{% macro partition_incremental_load(
batch_size,
front_buffer = 0,
end_buffer = 0
) %}
{% if is_incremental() %}
2023-07-25 21:49:05 +00:00
_partition_by_block_number BETWEEN (
SELECT
MAX(_partition_by_block_number) - {{ front_buffer }}
FROM
{{ this }}
)
AND (
(
2023-01-20 22:09:19 +00:00
SELECT
2023-07-25 21:49:05 +00:00
MAX(_partition_by_block_number)
2023-01-20 22:09:19 +00:00
FROM
{{ this }}
2023-07-25 21:49:05 +00:00
) + {{ batch_size }} + {{ end_buffer }}
)
2023-01-20 22:09:19 +00:00
{%- else -%}
TRUE
{% endif %}
{%- endmacro %}