Snowflake Connection
Connect your Snowflake data warehouse to enable AI-powered analysis across all your databases, schemas, and tables.What you’ll need: Snowflake account URL, username, password, and optional warehouse/database/role configuration.
Quick Setup
Get your Snowflake account URL
In Snowflake:
- Go to Admin → Accounts
- Click the three dots (…) next to your account
- Select Manage URLs → Copy the Current URL

Connection Fields
| Field | Required | Description | Example |
|---|---|---|---|
| Connection Name | ✅ | Friendly label | Finance Warehouse, Snowflake Analytics |
| Connection URL | ✅ | Your Snowflake account URL | https://abcdefg-do12345.snowflakecomputing.com |
| Username | ✅ | Snowflake login username | db_user |
| Password | ✅ | User password | •••••••• |
| Database | Optional | Default database to use | ANALYTICS_DB |
| Warehouse | Optional | Compute warehouse for queries | COMPUTE_WH |
| Role | Optional | Snowflake role to assume | SYSADMIN, ANALYST_ROLE |
| Description | Optional | Notes about this connection | Production data warehouse |
Credentials are encrypted locally using AES-256 before storage.
Field Details
Connection URL
Connection URL
Format:
https://<account_locator>-<account_name>.snowflakecomputing.comWhere to find it:- Snowflake UI: Admin → Accounts → Manage URLs
- URL bar when logged into Snowflake
- From your database admin
https://xy12345.us-east-1.snowflakecomputing.comhttps://abc-def123.snowflakecomputing.com
Database (Optional)
Database (Optional)
What it does: Sets the default database context for queriesWhen to specify:
- You only need access to one database
- You want to limit schema discovery to specific database
- You want SignalPilot to access all databases
- You work across multiple databases
Warehouse (Optional)
Warehouse (Optional)
What it does: Specifies the compute warehouse for query executionRequired for: Schema introspection and running queriesIf not specified: SignalPilot will use your account’s default warehouse or prompt you to select oneExample:
COMPUTE_WH, ANALYTICS_WH, DEV_WHRole (Optional)
Role (Optional)
What it does: Determines which databases and tables you can accessCommon roles:
SYSADMIN- Full access to all objectsPUBLIC- Default role with minimal access- Custom roles - Team-specific access
What SignalPilot Can Do
Once connected, the AI agent can:Multi-Database Access
Query across all accessible Snowflake databases seamlessly
Schema Discovery
Automatically introspect databases, schemas, tables, and columns
Query Generation
Generate optimized Snowflake SQL with context-aware suggestions
Performance Insights
Access query history and performance metadata
Security Best Practices
Use service accounts with limited roles
Use service accounts with limited roles
Create a dedicated Snowflake user for SignalPilot:This prevents accidental data modifications.
Use network policies to restrict access
Use network policies to restrict access
Limit Snowflake access to specific IPs:Contact your Snowflake admin to implement this.
Monitor usage with resource monitors
Monitor usage with resource monitors
Set up alerts for unexpected compute usage:Prevents runaway queries from excessive costs.
Troubleshooting
Connection timeout or 'Account not found'
Connection timeout or 'Account not found'
Causes:
- Incorrect account URL
- Network connectivity issues
- Snowflake account suspended
- Verify URL matches Snowflake UI (Admin → Accounts → Manage URLs)
- Ensure URL includes
https://and.snowflakecomputing.com - Test connectivity:
ping your-account.snowflakecomputing.com - Check if your Snowflake trial expired
Authentication failed
Authentication failed
Causes:
- Wrong username or password
- MFA enabled (not yet supported)
- Account locked
- Double-check credentials (Snowflake usernames are case-insensitive)
- Disable MFA for service account (or use key-pair authentication - coming soon)
- Check account status in Snowflake:
SHOW USERS LIKE 'your_username'
'Warehouse does not exist' or queries fail
'Warehouse does not exist' or queries fail
Causes:
- Warehouse name incorrect
- Warehouse suspended
- Role doesn’t have USAGE permission on warehouse
- List available warehouses:
SHOW WAREHOUSES - Resume warehouse:
ALTER WAREHOUSE COMPUTE_WH RESUME - Grant access:
GRANT USAGE ON WAREHOUSE COMPUTE_WH TO ROLE your_role
'Database does not exist' or can't see tables
'Database does not exist' or can't see tables
Causes:
- Database name incorrect
- Role lacks USAGE permission on database/schema
- Empty database
- List accessible databases:
SHOW DATABASES - Check role permissions:
SHOW GRANTS TO ROLE your_role - Grant access:
GRANT USAGE ON DATABASE db_name TO ROLE your_role
Slow schema discovery
Slow schema discovery
Causes:
- Large Snowflake account with many databases
- Warehouse too small
- Specify a Database in connection config to limit discovery
- Use a larger warehouse (SMALL or MEDIUM) for initial discovery
- After first connection, schema is cached for faster subsequent loads