Supported sync modes
How to connect
Connect with username + password or a key pair.- Username + Password
- Key pair
Step 1 — Create a dedicated Snowflake user
We recommend creating a separate user and role so you can control exactly what Zwiron can access.Run this in a Snowflake worksheet (replace the placeholders with your values):Step 2 — Connect in Zwiron
- Go to Connections → Add Connection → Snowflake
- Fill in the connection fields:
- Click Test Connection — you should see “Connection successful”
- Click Next to name and save the connection
Finding your account identifier
Your account identifier is shown in Snowflake under Admin → Accounts. Hover over your account name to see the full identifier. The format is usually one of:abc12345.us-east-1(legacy)orgname-accountname(newer organisation accounts)
How Zwiron writes to Snowflake
Zwiron uses Snowflake’s bulk COPY INTO for high-throughput writes — data is staged internally then loaded in one shot. This is far faster than row-by-row inserts. For upsert mode, Zwiron uses a staging table +MERGE INTO pattern:
- Write incoming rows to a temporary staging table
MERGE INTOthe target table using the primary key- Drop the staging table
Schema management
Zwiron creates tables automatically if they don’t exist, mapping source types to Snowflake types:Troubleshooting
Databases, schemas, or warehouses not showing in the dropdown
Databases, schemas, or warehouses not showing in the dropdown
Zwiron lists only resources that your role has access to. If you don’t see a database, schema, or warehouse in the dropdown after connecting:After granting permissions, go back to Zwiron and re-test the connection — the resources will appear.
- Check which role is active — the dropdown only shows resources visible to that role
- Grant the missing permissions in a Snowflake worksheet:
- If the schema does not exist yet, create it first:
Warehouse suspended / auto-resume not enabled
Warehouse suspended / auto-resume not enabled
Enable auto-resume:
ALTER WAREHOUSE your_warehouse SET AUTO_RESUME = TRUE;Insufficient privileges
Insufficient privileges
Make sure the Zwiron role has
CREATE TABLE on the schema and INSERT, UPDATE, DELETE on the tables. Re-run the setup SQL from the password tab above.Account identifier format
Account identifier format
Use the full identifier including cloud region, e.g.
abc12345.us-east-1. Find it in Snowflake under Admin → Accounts. For organisation accounts use orgname-accountname.