metricsign
Start free
Medium severityexecutionSnowflake

Power BI Refresh Error:
253002

What does this error mean?

The Python connector's GET command failed to download a file from a Snowflake stage to the local filesystem. The download was initiated but could not be completed due to a storage or permissions error.

Common causes

  • 1Insufficient privileges on the stage — the user role does not have READ access
  • 2The file no longer exists on the stage (expired, already purged, or manually removed)
  • 3Cloud storage credentials used by the stage have expired or been revoked
  • 4Network interruption or timeout during the multipart download from cloud storage
  • 5Local destination path does not exist or the process lacks write permissions

How to fix it

  1. 1Verify the user has USAGE on the stage: SHOW GRANTS TO ROLE <role> and check for the stage object.
  2. 2Confirm the file exists: LIST @<stage_name>/<path>.
  3. 3If using an external stage, check the cloud storage credentials: DESCRIBE INTEGRATION <storage_integration_name>.
  4. 4Ensure the local destination directory exists and is writable by the process.
  5. 5For large files, increase the network_timeout in the connect() call to prevent mid-download timeouts.

Frequently asked questions

How long are files retained on a Snowflake stage?

Internal stages retain files indefinitely until manually removed or PURGE=TRUE is used on COPY INTO. External stages depend on the cloud storage lifecycle policy.

Can I resume a failed GET download?

No — GET downloads are not resumable. Re-issue the GET command and it will retry the full download.

Official documentation: https://github.com/snowflakedb/snowflake-connector-python/blob/main/src/snowflake/connector/errorcode.py

Other execution errors