File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
macros/edr/tests/test_utils Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 4040{% endmacro %}
4141
4242{% macro athena__get_clean_elementary_test_tables_queries(test_table_relations) %}
43+ {# Athena requires explicit backtick quoting for DROP TABLE statements to avoid parsing errors #}
4344 {% set queries = [] %}
4445 {% for test_relation in test_table_relations %}
45- {% do queries .append (" DROP TABLE IF EXISTS {}" .format(test_relation .render_pure ())) %}
46+ {% set escaped_database = test_relation .database | replace(' `' , ' ``' ) if test_relation .database else none %}
47+ {% set escaped_schema = test_relation .schema | replace(' `' , ' ``' ) %}
48+ {% set escaped_identifier = test_relation .identifier | replace(' `' , ' ``' ) %}
49+ {% if test_relation .database %}
50+ {% set quoted_relation = " `{}`.`{}`.`{}`" .format(escaped_database, escaped_schema, escaped_identifier) %}
51+ {% else %}
52+ {% set quoted_relation = " `{}`.`{}`" .format(escaped_schema, escaped_identifier) %}
53+ {% endif %}
54+ {% do queries .append (" DROP TABLE IF EXISTS {}" .format(quoted_relation)) %}
4655 {% endfor %}
4756 {% do return(queries) %}
4857{% endmacro %}
You can’t perform that action at this time.
0 commit comments