dbt/include/maxcompute/macros/materializations/hooks.sql (10 lines of code) (raw):

{% macro run_hooks(hooks, inside_transaction=True) %} {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %} {% set rendered = render(hook.get('sql')) | trim %} {% if (rendered | length) > 0 %} {% call statement(auto_begin=inside_transaction) %} {{ rendered }} {% endcall %} {% endif %} {% endfor %} {% endmacro %}