Snowflake

This page describes how to sync data to your Snowflake data warehouse.

Getting Started

This guide will walk you through connecting to Snowflake as a destination.

If you are trying to use Snowflake as a data source (to query data from Snowflake and sync to elsewhere), that process is documented separately here: Snowflake Data Source

  1. Visit the Destinations page and click + New Destination.

  2. Select Snowflake from the menu.

  3. Enter the requested database credentials:

Credential
Description

Account

Should be in the form iq18923.us-east-1

User

User Census will use to connect

Use Key-pair Auth?

Yes (Recommended) / No

Key-pair Credentials

Provide the private key details for the credentials you've generated and configured. Snowflake provides detailed documentation on how to generate the public and private key pair. You will need to configure the public key on your Snowflake user. Then within Census, provide:

  • Private Key - Snowflake's instructions will generate a .p8 file. Copy and paste the contents of this file exactly into Census including the header and footer.

  • Passphrase - (optional) If you choose to make your private key encrypted, you'll also need to include the passphrase you used to encrypt it.

Password

(Deprecated) User / Password authentication on Snowflake will be blocked November 2025. If you intend to use this authentication mechanism, see the section below.

Warehouse

The Snowflake compute warehouse Census will use

Database

The database within the Snowflake account Census will connect to

Schema

(Optional) This can be enforced or left empty. If empty, you'll have the option to select this when creating a sync.

Number of Client Connections

Value between 1 and 8 (default is 1). This is the maximum number of concurrent connections Census will use to connect to database. The default should be fine in most cases, but increasing this value can increase throughput on very large syncs.

Use SSH Tunnel

Default: Off - Toggle on to indicate that Census should connect via an SSH Tunnel. For more information, see Network Access Controls

SSH Hostname

Hostname of the Census accessible SSH Tunnel bastion.

SSH Port

Port of SSH Tunnel bastion.

SSH Username

Username Census will use to connect to bastion.

Using User/Password Authentication (between now and Nov 2025)

Snowflake has announced that they will block User/Password authentication w/o MFA starting April 1, 2025 and completing November 2025. Requiring MFA makes this authentication form impractical for automated use cases like Census. If you are currently using User/Password, you have a few options:

  1. Switch to using Key-pair authentication (recommended).

  2. You can temporarily opt an account of this constraint by indicating they are a service account. Note that this will only allow continued access until November 2025.

๐Ÿ”‘ Permissions

To use Snowflake as a destination, Census requires permission to write to the desired destination tables, as well as read metadata about the table and database structures.

Supported Objects and Sync Behaviors

Object Name

Supported?

Sync Keys

Behaviors

Table

โœ…

Primary keys or columns with uniqueness constraints

Mirror, Update or Create, Update Only, Add

Learn more about all of our sync behaviors in our Syncs documentation.

Contact us if you want Census to support more Snowflake objects and/or behaviors.

Advanced Network Configuration

Census can successfully connect to Snowflake instances that are using advanced networking controls including region constraints, IP address allow lists, or SSH Tunneling. For more information, see our Network Access Controls documentation.

Need help connecting to Snowflake?

Contact us via [email protected] or start a conversation with us via the in-app chat.

Last updated

Was this helpful?