Skip to Content

Snowflake

Connect Cardinal to Snowflake to explore schemas and query your data warehouse using natural language.

Overview

With the Snowflake integration, the AI agent can:

  • Explore databases and schemas — browse tables, columns, and data types
  • Run queries — answer questions about your data using natural language
  • Analyze warehouse data — leverage Snowflake’s compute for complex analytical queries

Capabilities

CapabilityEnabled
ExploreAlways
AgentAlways

Configuration

Settings

FieldRequiredDefaultDescription
Account IdentifierYesSnowflake account identifier (e.g., xy12345.us-east-1)
WarehouseYesWarehouse name to use for queries (e.g., COMPUTE_WH)
DatabaseYesDatabase name (e.g., ANALYTICS)
SchemaNoPUBLICDefault schema. Comma-separated for multiple schemas

Credentials

FieldRequiredDescription
UsernameYesSnowflake username (e.g., SVC_CARDINAL)
PasswordYesPassword or programmatic access token

Prerequisites

  • A Snowflake account with an active warehouse
  • A user with read-only access to the databases and schemas you want to explore (recommended)
  • Network policies configured to allow connections from Cardinal (if applicable)

Finding Your Account Identifier

Your Snowflake account identifier can be found in the URL you use to access Snowflake. For example, if your URL is https://xy12345.us-east-1.snowflakecomputing.com, your account identifier is xy12345.us-east-1.

Setup

  1. Navigate to Settings > Integrations and click Add Integration
  2. Select Snowflake
  3. Enter the Account Identifier, Warehouse, and Database
  4. Optionally set the Schema (defaults to PUBLIC)
  5. Enter the Username and Password
  6. Click Test Connection to verify connectivity
  7. Click Save

What This Enables

Once configured, you can ask the AI agent questions like:

  • “What’s the total revenue by region this quarter?”
  • “Show me the schema for the ORDERS table”
  • “How many distinct users accessed the platform yesterday?”

Reach out to support@cardinalhq.io for support or to ask questions not answered in our documentation.

Last updated on