Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,18 @@
{{ elementary.get_empty_columns_from_information_schema_table() }}
{% endmacro %}

{% macro fabricspark__get_columns_from_information_schema(
database_name, schema_name, table_name=none
) %}
{{
return(
elementary.spark__get_columns_from_information_schema(
database_name, schema_name, table_name
)
)
}}
{% endmacro %}

{% macro get_empty_columns_from_information_schema_table() %}
{{
elementary.empty_table(
Expand Down
8 changes: 8 additions & 0 deletions macros/edr/system/system_utils/buckets_cte.sql
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,14 @@
{{ return(complete_buckets_cte) }}
{% endmacro %}

{% macro fabricspark__complete_buckets_cte(
time_bucket, bucket_end_expr, min_bucket_start_expr, max_bucket_end_expr
) %}
{{ return(elementary.spark__complete_buckets_cte(
time_bucket, bucket_end_expr, min_bucket_start_expr, max_bucket_end_expr
)) }}
{% endmacro %}

{% macro snowflake__complete_buckets_cte(
time_bucket,
bucket_end_expr,
Expand Down
10 changes: 10 additions & 0 deletions macros/edr/tests/test_utils/clean_elementary_test_tables.sql
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,16 @@
) %}
{% endmacro %}

{% macro fabricspark__get_clean_elementary_test_tables_queries(test_table_relations) %}
{{
return(
elementary.spark__get_clean_elementary_test_tables_queries(
test_table_relations
)
)
}}
{% endmacro %}

{% macro clickhouse__get_clean_elementary_test_tables_queries(test_table_relations) %}
{# Self-hosted clustered ClickHouse installations require tables to be dropped on all cluster nodes explicitly #}
{% set queries = [] %}
Expand Down
8 changes: 8 additions & 0 deletions macros/utils/cross_db_utils/current_timestamp.sql
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,14 @@
cast(sysutcdatetime() as datetime2(6))
{%- endmacro -%}

{% macro fabricspark__edr_current_timestamp() %}
{{ return(elementary.spark__edr_current_timestamp()) }}
{% endmacro %}

{% macro fabricspark__edr_current_timestamp_in_utc() %}
{{ return(elementary.spark__edr_current_timestamp_in_utc()) }}
{% endmacro %}

{% macro dremio__edr_current_timestamp() -%} current_timestamp() {%- endmacro -%}

{% macro dremio__edr_current_timestamp_in_utc() -%}
Expand Down
4 changes: 4 additions & 0 deletions macros/utils/cross_db_utils/datediff.sql
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,10 @@

{% endmacro %}

{% macro fabricspark__edr_datediff(first_date, second_date, datepart) %}
{{ return(elementary.spark__edr_datediff(first_date, second_date, datepart)) }}
{% endmacro %}

{% macro athena__edr_datediff(first_date, second_date, date_part) %}
{% set macro = dbt.datediff or dbt_utils.datediff %}
{% if not macro %}
Expand Down
20 changes: 20 additions & 0 deletions macros/utils/cross_db_utils/generate_elementary_profile_args.sql
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,26 @@
) %}
{% endmacro %}

{% macro fabricspark__generate_elementary_profile_args(
method, elementary_database, elementary_schema
) %}
{% set parameters = [
_parameter("type", "fabricspark"),
_parameter("method", "livy"),
_parameter("authentication", "CLI"),
_parameter(
"endpoint",
target.endpoint | default("https://api.fabric.microsoft.com/v1"),
),
_parameter("workspaceid", "<WORKSPACE_GUID>"),
_parameter("lakehouseid", "<LAKEHOUSE_GUID>"),
_parameter("lakehouse", elementary_database),
_parameter("schema", elementary_schema),
_parameter("threads", target.threads),
] %}
{% do return(parameters) %}
{% endmacro %}
Comment thread
coderabbitai[bot] marked this conversation as resolved.

{% macro default__generate_elementary_profile_args(
method, elementary_database, elementary_schema
) %}
Expand Down
4 changes: 4 additions & 0 deletions macros/utils/cross_db_utils/incremental_strategy.sql
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
{% do return("merge") %}
{% endmacro %}

{%- macro fabricspark__get_default_incremental_strategy() %}
{{ return(elementary.spark__get_default_incremental_strategy()) }}
{% endmacro %}

{% macro default__get_default_incremental_strategy() %}
{% do return(none) %}
{% endmacro %}
Expand Down
4 changes: 4 additions & 0 deletions macros/utils/cross_db_utils/safe_cast.sql
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,7 @@
{% macro spark__edr_safe_cast(field, type) %}
try_cast({{ field }} as {{ type }})
{% endmacro %}

{% macro fabricspark__edr_safe_cast(field, type) %}
{{ return(elementary.spark__edr_safe_cast(field, type)) }}
{% endmacro %}
4 changes: 4 additions & 0 deletions macros/utils/cross_db_utils/target_database.sql
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,7 @@
{% macro sqlserver__target_database() %} {% do return(target.database) %} {% endmacro %}

{% macro vertica__target_database() %} {% do return(target.database) %} {% endmacro %}

{% macro fabricspark__target_database() %}
{{ return(elementary.spark__target_database()) }}
{% endmacro %}
4 changes: 4 additions & 0 deletions macros/utils/cross_db_utils/to_char.sql
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
{%- endif %}
{% endmacro %}

{% macro fabricspark__edr_to_char(column, format) %}
{{ return(elementary.spark__edr_to_char(column, format)) }}
{% endmacro %}

{% macro fabric__edr_to_char(column, format) %}
convert(varchar, {{ column }}
{%- if format %}, {{ format }})
Expand Down
12 changes: 12 additions & 0 deletions macros/utils/data_types/data_type.sql
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@

{% macro spark__edr_type_string() %} {% do return("string") %} {% endmacro %}

{% macro fabricspark__edr_type_string() %}
{{ return(elementary.spark__edr_type_string()) }}
{% endmacro %}

{% macro athena__edr_type_string() %} {% do return("varchar") %} {% endmacro %}

{% macro trino__edr_type_string() %} {% do return("varchar") %} {% endmacro %}
Expand Down Expand Up @@ -154,3 +158,11 @@
{% macro dremio__edr_type_timestamp() %} timestamp {% endmacro %}

{% macro fabric__edr_type_timestamp() %} datetime2(6) {% endmacro %}

{% macro fabricspark__edr_type_bool() %}
{{ return(elementary.default__edr_type_bool()) }}
{% endmacro %}

{% macro fabricspark__edr_type_timestamp() %}
{{ return(elementary.default__edr_type_timestamp()) }}
{% endmacro %}
4 changes: 4 additions & 0 deletions macros/utils/data_types/data_type_list.sql
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,10 @@
{% endmacro %}


{% macro fabricspark__data_type_list(data_type) %}
{{ return(elementary.spark__data_type_list(data_type)) }}
{% endmacro %}

{% macro athena__data_type_list(data_type) %}

{% set string_list = ["string", "varchar", "char"] | list %}
Expand Down
4 changes: 4 additions & 0 deletions macros/utils/data_types/get_normalized_data_type.sql
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,10 @@
{% endmacro %}


{% macro fabricspark__get_normalized_data_type(exact_data_type) %}
{{ return(elementary.spark__get_normalized_data_type(exact_data_type)) }}
{% endmacro %}

{% macro redshift__get_normalized_data_type(exact_data_type) %}
{# understanding Redshift data type synonyms:
https://docs.aws.amazon.com/redshift/latest/dg/c_Supported_data_types.html #}
Expand Down
4 changes: 4 additions & 0 deletions macros/utils/table_operations/create_or_replace.sql
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@
) %}
{% endmacro %}

{% macro fabricspark__create_or_replace(temporary, relation, sql_query) %}
{{ return(elementary.spark__create_or_replace(temporary, relation, sql_query)) }}
{% endmacro %}

{% macro athena__create_or_replace(temporary, relation, sql_query) %}
{% do elementary.edr_create_table_as(
temporary, relation, sql_query, drop_first=true
Expand Down
10 changes: 10 additions & 0 deletions macros/utils/table_operations/create_table_as.sql
Original file line number Diff line number Diff line change
Expand Up @@ -110,3 +110,13 @@
as {{ sql_query }}
{% endif %}
{% endmacro %}

{% macro fabricspark__edr_get_create_table_as_sql(temporary, relation, sql_query) %}
{{
return(
elementary.spark__edr_get_create_table_as_sql(
temporary, relation, sql_query
)
)
}}
{% endmacro %}
12 changes: 12 additions & 0 deletions macros/utils/table_operations/delete_and_insert.sql
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,18 @@
{% do return(queries) %}
{% endmacro %}

{% macro fabricspark__get_delete_and_insert_queries(
relation, insert_relation, delete_relation, delete_column_key
) %}
{{
return(
elementary.spark__get_delete_and_insert_queries(
relation, insert_relation, delete_relation, delete_column_key
)
)
}}
{% endmacro %}

{% macro redshift__get_delete_and_insert_queries(
relation, insert_relation, delete_relation, delete_column_key
) %}
Expand Down
10 changes: 10 additions & 0 deletions macros/utils/table_operations/get_relation_max_length.sql
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,16 @@
{{ return(127) }}
{% endmacro %}

{% macro fabricspark__get_relation_max_name_length(temporary, relation, sql_query) %}
{{
return(
elementary.spark__get_relation_max_name_length(
temporary, relation, sql_query
)
)
}}
{% endmacro %}

{% macro athena__get_relation_max_name_length(temporary, relation, sql_query) %}
{{ return(255) }}
{% endmacro %}
Expand Down
2 changes: 2 additions & 0 deletions macros/utils/table_operations/has_temp_table_support.sql
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

{% macro spark__has_temp_table_support() %} {% do return(false) %} {% endmacro %}

{% macro fabricspark__has_temp_table_support() %} {% do return(false) %} {% endmacro %}

{% macro trino__has_temp_table_support() %} {% do return(false) %} {% endmacro %}

{% macro athena__has_temp_table_support() %} {% do return(false) %} {% endmacro %}
Expand Down
4 changes: 4 additions & 0 deletions macros/utils/table_operations/insert_rows.sql
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,10 @@
{%- endif -%}
{%- endmacro -%}

{%- macro fabricspark__escape_special_chars(string_value) -%}
{{- return(elementary.spark__escape_special_chars(string_value)) -}}
{%- endmacro -%}

{# Note: Python booleans pass Jinja's "is number" test, so we check
"is boolean" first. edr_boolean_literal renders the correct SQL literal
per adapter (TRUE/FALSE for standard SQL, cast(1/0 as bit) for T-SQL). #}
4 changes: 4 additions & 0 deletions macros/utils/table_operations/make_temp_relation.sql
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@
{% do return(tmp_relation) %}
{% endmacro %}

{% macro fabricspark__edr_make_temp_relation(base_relation, suffix) %}
{{ return(elementary.spark__edr_make_temp_relation(base_relation, suffix)) }}
{% endmacro %}

{% macro redshift__edr_make_temp_relation(base_relation, suffix) %}
{% if elementary.is_dbt_fusion() %}
{# Workaround for dbt-fusion temp table metadata bug - create regular relations
Expand Down
5 changes: 5 additions & 0 deletions macros/utils/table_operations/replace_table_data.sql
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@
) %}
{% endmacro %}

{# FabricSpark - delegate to Spark (non-atomic) #}
{% macro fabricspark__replace_table_data(relation, rows) %}
{{ return(elementary.spark__replace_table_data(relation, rows)) }}
{% endmacro %}

{# Dremio - truncate and insert (non-atomic) #}
{% macro dremio__replace_table_data(relation, rows) %}
{% do dbt.truncate_relation(relation) %}
Expand Down
Loading