[ 
https://issues.apache.org/jira/browse/AIRFLOW-6087?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jarek Potiuk updated AIRFLOW-6087:
----------------------------------
    Labels: gsoc gsoc2020 mentor  (was: )

> Snowflake Connector cannot run more than one sql from a sql file
> ----------------------------------------------------------------
>
>                 Key: AIRFLOW-6087
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-6087
>             Project: Apache Airflow
>          Issue Type: Improvement
>          Components: contrib, operators
>    Affects Versions: 1.10.6
>            Reporter: Saad
>            Priority: Major
>              Labels: gsoc, gsoc2020, mentor
>
> I am getting an error when passing in a SQL file with multiple SQL statements 
> to snowflake operator
> {code:java}
> snowflake.connector.errors.ProgrammingError: 000006 (0A000): 
> 01908236-01a3-b2c4-0000-f36100052686: Multiple SQL statements in a single API 
> call are not supported; use one API call per statement instead.
> {code}
> It only fails if you pass a file with multiple statements. A file with just 
> one statement or list of statements to the operator works fine.
> After looking at the current snowflake operator implementation it seems like 
> a list of SQL statements work because it executes one statement at a time. 
> Whereas multiple statements in a SQL file fails because all of them are read 
> as one continuous string.
>  
> h4. _*How can we fix this:*_
> There is an API call in Snowflake python connector that supports multiple SQL 
> statements.
> [https://docs.snowflake.net/manuals/user-guide/python-connector-api.html#execute_string]
> This can be fixed by overriding the run function in Snowflake Hook to support 
> multiple sql statements in a file.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to