mirror of
https://github.com/FlipsideCrypto/sui-models.git
synced 2026-02-06 13:56:51 +00:00
69 lines
1.5 KiB
SQL
69 lines
1.5 KiB
SQL
{% macro streamline_external_table_query(
|
|
model,
|
|
partition_function
|
|
) %}
|
|
WITH meta AS (
|
|
SELECT
|
|
job_created_time AS _inserted_timestamp,
|
|
file_name,
|
|
{{ partition_function }} AS partition_key
|
|
FROM
|
|
TABLE(
|
|
information_schema.external_table_file_registration_history(
|
|
start_time => DATEADD('day', -3, CURRENT_TIMESTAMP()),
|
|
table_name => '{{ source( "bronze_streamline", model) }}')
|
|
) A
|
|
)
|
|
SELECT
|
|
s.*,
|
|
b.file_name,
|
|
b._inserted_timestamp
|
|
FROM
|
|
{{ source(
|
|
"bronze_streamline",
|
|
model
|
|
) }}
|
|
s
|
|
JOIN
|
|
meta b
|
|
ON b.file_name = metadata$filename
|
|
AND b.partition_key = s.partition_key
|
|
WHERE
|
|
b.partition_key = s.partition_key
|
|
|
|
{% endmacro %}
|
|
|
|
{% macro streamline_external_table_query_fr(
|
|
model,
|
|
partition_function
|
|
) %}
|
|
WITH meta AS (
|
|
SELECT
|
|
registered_on AS _inserted_timestamp,
|
|
file_name,
|
|
{{ partition_function }} AS partition_key
|
|
FROM
|
|
TABLE(
|
|
information_schema.external_table_files(
|
|
table_name => '{{ source( "bronze_streamline", model) }}'
|
|
)
|
|
) A
|
|
)
|
|
SELECT
|
|
s.*,
|
|
b.file_name,
|
|
b._inserted_timestamp
|
|
FROM
|
|
{{ source(
|
|
"bronze_streamline",
|
|
model
|
|
) }}
|
|
s
|
|
JOIN
|
|
meta b
|
|
ON b.file_name = metadata$filename
|
|
AND b.partition_key = s.partition_key
|
|
WHERE
|
|
b.partition_key = s.partition_key
|
|
|
|
{% endmacro %} |