diff --git a/macros/plugins/snowflake/create_external_table.sql b/macros/plugins/snowflake/create_external_table.sql index f48b87a..2839fba 100644 --- a/macros/plugins/snowflake/create_external_table.sql +++ b/macros/plugins/snowflake/create_external_table.sql @@ -51,6 +51,9 @@ {% if external.auto_refresh in (true, false) -%} auto_refresh = {{external.auto_refresh}} {%- endif %} + {% if external.table_format | lower == "delta" %} + refresh_on_create = false + {% endif %} {% if external.pattern -%} pattern = '{{external.pattern}}' {%- endif %} {% if external.integration -%} integration = '{{external.integration}}' {%- endif %} file_format = {{external.file_format}} diff --git a/macros/plugins/snowflake/refresh_external_table.sql b/macros/plugins/snowflake/refresh_external_table.sql index 8f28ae5..accf182 100644 --- a/macros/plugins/snowflake/refresh_external_table.sql +++ b/macros/plugins/snowflake/refresh_external_table.sql @@ -5,8 +5,9 @@ {% set auto_refresh = external.get('auto_refresh', false) %} {% set partitions = external.get('partitions', none) %} + {% set delta_format = (external.table_format | lower == "delta") %} - {% set manual_refresh = (partitions and not auto_refresh) %} + {% set manual_refresh = not auto_refresh %} {% if manual_refresh %}