Skip to main content
Analytics pipelines can fail in subtle ways. OpenSRE connects to your Snowflake warehouse to help investigate issues by querying warehouse metadata, reviewing query history, checking warehouse health, and identifying performance bottlenecks.

Before you start

You’ll need:
  • A Snowflake account (trial or production)
  • A configured warehouse
  • Snowflake credentials with appropriate permissions
  • A database and schema to query
  • Network access from your OpenSRE environment to Snowflake

Connecting to Snowflake

The guided way

For a step-by-step walkthrough:
Choose Snowflake and follow the prompts.

The direct way: Environment variables

Or add these to your .env:
OpenSRE requires SNOWFLAKE_ACCOUNT_IDENTIFIER and SNOWFLAKE_TOKEN to activate the integration. Generate a programmatic access token in Snowflake under your user’s security settings.

Option 3: Persistent store

Finding your account identifier

Snowflake account identifiers can vary depending on your region and organization setup.
  1. Open the Snowflake web interface
  2. Open your account or profile settings
  3. Locate your account identifier
  4. Use the full value for SNOWFLAKE_ACCOUNT_IDENTIFIER
Examples:
Use the full account identifier shown by Snowflake. Do not remove region or organization information unless your Snowflake deployment documentation explicitly instructs you to do so.

Best practice: Create a dedicated role for OpenSRE

Instead of using an administrative account, create a role with only the permissions OpenSRE requires.
Then use those credentials in your OpenSRE configuration.

Investigation tools

When OpenSRE investigates a Snowflake-related alert, this tool is available:

Query history

Runs bounded, read-only queries against Snowflake query history to surface recent failed queries, long-running statements, and warehouse usage patterns during an incident.

Security recommendations

  • Use a dedicated Snowflake user for OpenSRE
  • Grant only the permissions required for investigations
  • Rotate credentials regularly
  • Monitor access through Snowflake audit logs

Test the connection

Let’s verify everything is working:
Expected output:

Troubleshooting