
Overview
The Snowflake source synchronizes data from a Snowflake table or view into Reelevant. Use it to bring warehouse data into your personalization workflows.Configuration
Required Fields
Authentication
Snowflake supports two authentication methods:- Password
- Key-Pair
Authenticate using a username and password.
Optional Fields
Custom SQL Queries
When you provide a custom SQL query, Reelevant executes it against Snowflake instead of reading the entire table. This is useful for:- Filtering rows (e.g.
SELECT * FROM my_table WHERE is_active = TRUE) - Selecting specific columns
- Joining multiple tables
- Applying transformations
Incremental Sync
Snowflake supports incremental synchronization when used with the Keep Previous Data update mode.
When configured, Reelevant appends a
WHERE clause to your query (or generates one automatically) to only fetch rows where the timestamp column is greater than the last recorded value.
The timestamp column is optional even in Keep Previous Data mode — if your Snowflake view already handles delta logic internally, you can omit it.
Data Type Handling
Snowflake data types are streamed with the following conversions:How It Works
- Reelevant connects to Snowflake using the provided credentials and warehouse.
- If a custom query is provided, it is executed. Otherwise,
SELECT * FROM <table>is run. - Results are streamed row-by-row for efficient memory usage.
- Fields are extracted and made available for mapping.
- On subsequent syncs, the data is re-read (or incrementally fetched if a timestamp column is configured).