Prerequisites
Before setting up a Snowflake destination, ensure that you have:- A Snowflake account
- A user configured for key-pair authentication (Ampersand authenticates with an RSA private key, not a password)
- A target database, schema, and table (see Data format and table setup), with
INSERTprivileges granted to that user
Data format and table setup
Ampersand delivers each read or subscribe message as a JSON object. The full payload schema is defined in webhook.yaml. The Snowflake destination writes each message into three columns:id (a generated identifier), created_at (the insert time), and payload (the full message JSON, written as text). Create the table with exactly these columns:
Create a Snowflake destination
Go to the Destinations page in the Ampersand Dashboard and create a new Snowflake destination. You’ll need to provide:Paste the private key as a single line — strip the
-----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- header/footer lines and join the remaining base64 lines into one continuous string (no line breaks).Refer to the destination in your integration
After creating your Snowflake destination, reference it in youramp.yaml file:

