Key Features
- CDC Streaming: utilizes Snowpipe streaming to deliver real-time changes from the source system.
- Insert Operation: writes CDC updates as inserts into the target Snowflake database, preserving the full change history.
- Dynamic Table: constructs a dynamic table to mirror the source table, enabling easy access to replicated data.
- Time Travel Support: retains historical data for time travel queries, facilitating data analysis and auditing.
- Key-Pair Authentication: relies on Snowflake’s key-pair authentication mechanism — no passwords.
- Schema evolution: new columns are added automatically as the source schema evolves.
Prerequisites
- A Snowflake account where you wish to sync your data.
-
A role with the required permissions on the target database and schema:
USAGEon the database and schemaUSAGEon the warehouse used to run the connectorCREATE TABLEon the schemaCREATE DYNAMIC TABLEon the schemaINSERT,UPDATE,DELETEon target tables
-
A key pair (no passphrase) for authentication. To set it up:
- Generate the key pair:
- Register the public key on the Snowflake user:
- Copy the private key without the header and footer lines:
- Generate the key pair: