Skip to content

Commit cc226bf

Browse files
authored
Merge pull request #801 from elementary-data/improve-temp-tables-macro
Improve temp tables macro
2 parents f88a31c + aa15e95 commit cc226bf

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed
Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,36 @@
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

Comments
 (0)