Skip to main content

Overview

Integrate.io ELT & CDC replicates your data to Snowflake in real time, with an industry-leading replication speed of every 60 seconds. This is useful when you use Snowflake to power data products that require real-time data, especially customer-facing ones. ELT & CDC uses a Snowflake compute warehouse in auto-suspend and auto-resume mode to run queries that load data from an external stage. You can either run a dedicated compute warehouse for ELT & CDC and provide a database to load data into, or select an existing warehouse and database. Using an existing warehouse is recommended to minimize compute resource usage and cost when loading data from any source to Snowflake.

Requirements

  • ACCOUNTADMIN, SYSADMIN, or SECURITYADMIN access to run the prerequisite and setup steps.

Setup

User setup

Select your authentication method (Password or Key Pair) and enter your username and warehouse. If using Key Pair authentication, upload your private key file and enter the passphrase if your key pair is encrypted. If the user does not already exist in Snowflake, copy the generated script and run it on your Snowflake worksheet to create the user.
User setup step showing authentication method selection, username, warehouse, private key upload, and SQL script to create a Snowflake user

Role setup

Enter your role name, database, and schema. Copy the generated script and run it on your Snowflake worksheet to create the role and grant the necessary warehouse, database, and schema access.
Role setup step showing role name, database, schema fields and SQL script to create the role and grant warehouse, database, and schema access

Storage integration setup

Copy the generated script and run it on your Snowflake worksheet to create the storage integration for Integrate.io.
Storage integration setup step showing the storage integration name field and SQL script to create storage integration and grant access

Destination credentials

Enter your Snowflake Account Locator and Region, warehouse, username, and authentication credentials. Then enter your user role, storage integration name, database, and schema to complete the destination configuration. For help finding your Account Locator and Region, refer to this documentation.
If your Snowflake deployment uses a non-standard URL, you can specify an optional custom host. Leave this blank to use the default.
Destination credentials form showing Account Locator and Region, warehouse, username, authentication method, user role, storage integration name, database, and schema fields

Snowflake network policy

If you have an existing network policy, modify it to add the ELT & CDC IP addresses.

Limitations

  • The maximum allowed VARCHAR/TEXT length of single-byte characters is 16,777,216 and 4,194,304 for 4 byte characters (per snowflake’s documentation).
  • The maximum length of a VARIANT is 16 MB.

Required privileges

NameDescriptionEnforced?Reference
CREATE SCHEMA (Database)
MONITOR (Database)
USAGE (Database)
USAGE (Warehouse)
CREATE EXTERNAL TABLE (Schema)
CREATE FILE FORMAT (Schema)
CREATE FUNCTION (Schema)
CREATE PIPE (Schema)
CREATE PROCEDURE (Schema)
CREATE SEQUENCE (Schema)
CREATE STAGE (Schema)
CREATE STREAM (Schema)
CREATE TABLE (Schema)
CREATE TASK (Schema)
CREATE TEMPORARY TABLE (Schema)
CREATE VIEW (Schema)
MODIFY (Schema)
MONITOR (Schema)
USAGE (Schema)

Snowflake Account Identifier

Migrating to Key-Pair Auth

Data Type Mapping - Snowflake

IP Allowlist

Initial Sync Process

Last modified on June 1, 2026