Skip to content

Instantly share code, notes, and snippets.

@drewbanin
Created October 21, 2020 12:57
Show Gist options
  • Save drewbanin/6bb97a205ca42703162dab22b9ce924a to your computer and use it in GitHub Desktop.
Save drewbanin/6bb97a205ca42703162dab22b9ce924a to your computer and use it in GitHub Desktop.
{%- materialization view, default -%}
-- `BEGIN` happens here:
{{ run_hooks(pre_hooks, inside_transaction=True) }}
{% call statement('main') -%}
{{ create_view_as(intermediate_relation, sql) }}
{%- endcall %}
{{ adapter.rename_relation(intermediate_relation, target_relation) }}
{{ run_hooks(post_hooks, inside_transaction=True) }}
-- `COMMIT` the transaction
{{ adapter.commit() }}
{{ drop_relation_if_exists(backup_relation) }}
{%- endmaterialization -%}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment