11{% macro create_temp_table(database_name, schema_name, table_name, sql_query) %}
2+ {% do return(adapter .dispatch (' create_temp_table' ,' elementary' )(database_name, schema_name, table_name, sql_query)) %}
3+ {%- endmacro %}
4+
5+ {% macro default__create_temp_table(database_name, schema_name, table_name, sql_query) %}
26 {% set temp_table_exists, temp_table_relation = dbt .get_or_create_relation (database= database_name,
37 schema= schema_name,
48 identifier= table_name,
59 type= ' table' ) - %}
6- {% set temp_table_relation = elementary .edr_make_temp_relation (temp_table_relation) %}
10+ {% set temp_table_relation = elementary .make_temp_table_relation (temp_table_relation) %}
711 {% if temp_table_exists %}
812 {% do adapter .drop_relation (temp_table_relation) %}
913 {% do elementary .run_query (dbt .create_table_as (True, temp_table_relation, sql_query)) %}
1014 {% else %}
1115 {% do elementary .run_query (dbt .create_table_as (True, temp_table_relation, sql_query)) %}
1216 {% endif %}
17+ {{ return(temp_table_relation) }}{% endmacro %}
18+
19+ {% macro snowflake__create_temp_table(database_name, schema_name, table_name, sql_query) %}
20+ {% set temp_table_exists, temp_table_relation = dbt .get_or_create_relation (database= database_name,
21+ schema= schema_name,
22+ identifier= table_name,
23+ type= ' table' ) - %}
24+ {% set temp_table_relation = elementary .make_temp_table_relation (temp_table_relation) %}
25+ {% set create_query %}
26+ create or replace temporary table {{ temp_table_relation }}
27+ as (
28+ {{ sql_query }}
29+ );
30+
31+ {% endset %}
32+
33+ {% do elementary .run_query (create_query) %}
34+
1335 {{ return(temp_table_relation) }}
1436{% endmacro %}
0 commit comments