Skip to main content
Snowflake is a cloud-native data platform that provides fast, scalable data warehousing and analytics. Cargo’s native integration with Snowflake allows you to use it as your system of records—powering data models, plays, and automated workflows.

How to set up Snowflake

Connecting your own Snowflake

To connect your existing Snowflake instance, you’ll need:
  • An active Snowflake account
  • A dedicated database, warehouse, and user for Cargo
  • Proper role permissions configured

Connection details

To set up the connection, provide the following details when creating the connector:
FieldDescription
AccountYour Snowflake account identifier
DatabaseThe database created for Cargo (e.g., cargo_db)
WarehouseThe warehouse for Cargo operations (e.g., cargo_wh)
RoleThe role with appropriate permissions (e.g., cargo_role)
UserThe Cargo service user (e.g., cargo_user)
PasswordThe user’s password

Snowflake actions

Once connected, you can use Snowflake in your workflows through.

Run SQL query

Execute custom SQL queries against your Snowflake warehouse. Use cases
  • Data extraction – Pull specific data from your warehouse for enrichment or processing
  • Advanced analytics – Run complex queries to power decision-making in workflows
  • Data validation – Check data conditions before triggering actions

Write to table

Insert or update data in your Snowflake tables. Use cases
  • Data sync – Keep your warehouse updated with enriched or processed data
  • Audit logging – Record workflow executions and outcomes
  • Data aggregation – Store computed results for reporting

Snowflake data models

Cargo allows you to create data models on top of your Snowflake data that can be used to trigger Plays and power workflows.

Creating Snowflake data models

FieldDescription
NameChoose a descriptive name for your data model
SlugSet a unique identifier that cannot be changed once created
SourceSelect the Snowflake table or view to model

Network configuration

If you’re using Snowflake’s Allowed IPs network policy, add these Cargo IP addresses to your whitelist:
  • 3.251.34.134
  • 54.220.135.99
  • 79.125.105.52

Security

  • All Snowflake connections are encrypted using SSL/TLS
  • Credentials are securely stored and encrypted at rest
  • Cargo supports RSA key-pair authentication for enhanced security
  • Cargo never overwrites existing tables—it always creates its own