NULL stops the sync with an error that names the column. Choose key columns that are never NULL.Configure Snowflake as a source in Artie with key-pair authentication, a read-only service user, and change tracking on each table you replicate.
SECURITYADMIN and SYSADMIN)Generate a key pair
rsa_key.pub goes on the Snowflake user in the next step. You’ll paste rsa_key.p8 into Artie at the end.Create a role, service user and warehouse
RSA_PUBLIC_KEY value with the contents of rsa_key.pub, without the BEGIN and END lines.Grant read access
Turn on change tracking
Check the table's retention
DATA_RETENTION_TIME_IN_DAYS of at least 1. That’s Snowflake’s default.On Enterprise Edition, a longer retention lets Artie catch up after an outage of more than a day:Add the source in Artie
ARTIE_READER), the private key from rsa_key.p8, the warehouse (ARTIE_WH) and the database.How does Artie read changes from Snowflake?
CHANGES clause:AUTO_SUSPEND = 60 keeps that cost low.Primary keys
NULL stops the sync with an error that names the column. Choose key columns that are never NULL.table models run CREATE OR REPLACE TABLE on every run, which drops the table’s change history, and the new table starts without change tracking, so Artie stops syncing the table after each run. Use an incremental materialization for tables you replicate with Artie.