dbt/include/maxcompute/macros/relations/view/create.sql (13 lines of code) (raw):
{% macro maxcompute__create_view_as(relation, sql) -%}
{%- set sql_hints = config.get('sql_hints', none) -%}
{%- set sql_header = merge_sql_hints_and_header(sql_hints, config.get('sql_header', none)) -%}
{{ sql_header if sql_header is not none }}
create or replace view {{ relation.render() }}
{% set contract_config = config.get('contract') %}
{% if contract_config.enforced %}
{{ get_assert_columns_equivalent(sql) }}
{%- endif %}
as (
{{ sql }}
);
{%- endmacro %}