❄️ Snowflake
Snowflake Connector
Connect to Snowflake
Enter your Snowflake account details. Supports username/password and key-pair authentication.
Your full Snowflake account identifier URL
Virtual warehouse to run queries against
Leave blank to use default role
Setup checklist
1
Create a dedicated service user:
CREATE USER ADAM_SVC PASSWORD='...' DEFAULT_ROLE=READONLY;2
Create a read-only role and grant it:
GRANT ROLE READONLY TO USER ADAM_SVC;3
Grant SELECT on your schema:
GRANT SELECT ON ALL TABLES IN SCHEMA db.schema TO ROLE READONLY;4
Grant warehouse usage:
GRANT USAGE ON WAREHOUSE COMPUTE_WH TO ROLE READONLY;5
Find your account URL in Snowsight → Admin → Accounts
Select tables to process
Connected to myorg-myaccount · ANALYTICS.PUBLIC — 6 tables found
Select Snowflake tables to anonymise.
Schema preview — CUSTOMER_DATA
ANALYTICS.PUBLIC.CUSTOMER_DATA · TABLE
| Column | Data Type | Nullable | Default |
|---|---|---|---|
| CUSTOMER_ID | VARCHAR(36) | N | |
| VARCHAR(255) | Y | ||
| FIRST_NAME | VARCHAR(80) | Y | |
| LAST_NAME | VARCHAR(80) | Y | |
| DATE_OF_BIRTH | DATE | Y | |
| CREATED_AT | TIMESTAMP_NTZ | N | CURRENT_TIMESTAMP |
Processing tables
Pulling data from Snowflake via JDBC, running PII detection, and applying anonymisation.
[14:22:01] Connected to myorg-myaccount.snowflakecomputing.com
[14:22:01] Warehouse: COMPUTE_WH · Database: ANALYTICS · Schema: PUBLIC
[14:22:02] Starting processing run for 2 tables
Download anonymised data
Processing complete. Your anonymised Snowflake exports are ready.
CUSTOMER_DATA_anon
1.2M rows · Parquet · 94 MB
ORDER_HISTORY_anon
8.4M rows · Parquet · 410 MB
Provenance Report
PII detection + anonymisation audit