Closed daniel-cortez-stevenson closed 2 years ago
Hey @Tomme - any interest in pulling this in?
@Tomme @divy9393 What is the status of this PR? If this change looks good, can you merge this into the master?
@Tomme Thank you
@Tomme Thank you
No worries at all - apologies for the delay!
Athena DDL does not always respect / ... / block quotations. This is the case with (at least)
create external table ...
statements.Currently, if you try to run
create external table ...
statements, the following error is returned:pyathena.error.OperationalError: FAILED: ParseException line 1:0 cannot recognize input near '/' '*' '{'
Here I monkey-patched _QueryComment.add to prepend "-- " to the
query_comment
and replace any newlines with " ".This allows the default
query_comment
to be added tocreate external table
statements.We might want to do this so that dbt-labs/dbt-external-tables can add Athena support as is proposed in dbt-labs/dbt-external-tables/pull/133
Without this modification, the only way to run
dbt run-operation stage_external_sources --vars "ext_full_refresh: true"
without an error is to setquery_comment:
to nothing, a specific value, or a macro.