Problem Description:
Export to Snowflake fails with an error Failed during pipeline batch build : [TASK_EXECUTION_ERROR: 2524]
When we look at the actual YARN log for the YARN application that was submitted for the export job or the Databricks log for the export JOB we may see a below error
Caused by: net.snowflake.client.jdbc.SnowflakeSQLException: Statement reached its statement or warehouse timeout of 3,600 second(s) and was canceled.
Root Cause:
This is because the snowflake query is getting timed out after 3600 seconds
This happens because of parameter STATEMENT_TIMEOUT_IN_SECONDS set at the warehouse level with the xxx seconds.
If the warehouse level number is less for the parameter STATEMENT_TIMEOUT_IN_SECONDS, it takes precedence over the account, and therefore the query times out.
Solution:
You can identify the parameter details and it's value by running the below statements and make the changes to the parameter STATEMENT_TIMEOUT_IN_SECONDS to a high value to avoid this issue :
show parameters like '%STATEMENT_TIMEOUT_IN_SECONDS%' for warehouse <warehousename>; show parameters like '%STATEMENT_TIMEOUT_IN_SECONDS%';
To make the changes, you can alter this parameter for your warehouse or account, whichever value is less:
alter warehouse <warehousename> set STATEMENT_TIMEOUT_IN_SECONDS=172800;