Prerequisites
For Exporting Data from Inflection to Snowflake
- Admin access to your Inflection account
- Snowflake account credentials
- Service account with appropriate permissions
- Key-pair authentication credentials (recommended) or username and password
- The user running the SQL queries for the setup should have ACCOUNTADMIN role access
For Importing Data from Snowflake to Inflection
- Admin access to your Inflection account
- Snowflake account with
ACCOUNTADMINrole orMANAGE GRANTSprivilege - Database containing source tables that meet Inflection schema requirements
- Key-pair authentication credentials (recommended) or username and password
- The user running the SQL queries for the setup should have ACCOUNTADMIN role access
Important: Snowflake is deprecating single-factor password authentication for service users. By August-October 2026, all service users (TYPE=SERVICE) must use key-pair authentication. Learn more in Snowflake’s Password Deprecation Timeline.
Import Snowflake Data to Inflection
Set Up Import Connection in Inflection
- Navigate to Connections → Data Connections
- Click Add new connection

- Enter connection details:
-
Choose your authentication method:
Option A: Key-Pair Authentication (Recommended):
- Account name - a human-friendly name for this particular Snowflake import
- Database - name of the database where all the Inflection-ready tables are present
- Username - username of the service account
- Private key - RSA private key (2048-bit minimum) in PEM format
- Private key passphrase (if applicable) - for encrypted private keys
Option B: Username & Password Authentication
- Account name - a human-friendly name for this particular Snowflake import
- Database - name of the database where all the Inflection-ready tables are present
- Username, Password - authentication credentials for the Snowflake service account
-
Integration setup
- Run the SQL script provided, get the STORAGE_AWS_IAM_USER_ARN and STORAGE_AWS_EXTERNAL_ID values from the query result, provide them in the corresponding text boxes and submit

Set up Snowflake to allow Inflection read
Set up Snowflake to allow Inflection read
You’ll need to be logged in as an Keep in mind that any breaking changes from the tables that the view is generated from i.e. deleting a column, will break the view which in turn will break the connection.
ACCOUNTADMIN or an account that has MANAGE GRANTS. Inflection will need access to the Database, Schema, Tables, Views and Warehouse that the data is in. While the below steps defines default resources, you can define any user, role, warehouse you’d like.-
Create warehouse
-
Create Role for Inflection
-
Create User for Inflection
Choose based on your authentication method:
For Key-Pair Authentication (Recommended):
For Username & Password Authentication:Reference: Here is the document from Snowflake to generate your Key
-
Create an
inflectionschema in the database. The database refers to the database where the source data lives. Replace<DB_NAME>with the database name. -
Granting permissions and access.
-
Role to User
-
Warehouse usage to Role
-
Grant access to the
inflectionschema -
Grant access to the source data
-
Role to User
FAQ: My data is in multiple tables. Does Inflection support views?
Certainly. You can create the view in any shape and provide access to it to theinflection user like any table.Export Inflection Data to Snowflake
Set up Export Connection in Inflection
- Navigate to Connections → Data Connections
- Click Add new connection

- Select Snowflake as your destination platform.
-
Select connection type: Choose Export Data to Snowflake.

-
Enter your Snowflake credentials
- Choose your authentication method.
-
Key-Pair Authentication (Recommended):
- Connection name:
- Account name: a human-friendly name for this Snowflake connection
- Username: username of the service account that connects to Snowflake
-
Private key: RSA private key (2048-bit minimum) in PEM format
See Snowflake’s key-pair authentication guide to generate your private key.
- Private key passphrase (if applicable): for encrypted private keys
- Database and Schema: name of the database and schema where Inflection should write data
-
Option B: Username & Password Authentication
Password authentication will be deprecated by August. Migrate to key-pair authentication before this deadline.
- Connection name:
- Account name: a human-friendly name for this Snowflake connection
- Username, Password: authentication credentials for a service account
- Database and Schema: name of the database and schema where Inflection should write data
-
Key-Pair Authentication (Recommended):
- Choose your authentication method.
- Click Create Connection
-
Integration setup
- Run the “Storage Setup SQL” script provided in Connection details, get the STORAGE_AWS_IAM_USER_ARN and STORAGE_AWS_EXTERNAL_ID values from the query result, provide them in the corresponding text boxes and submit

Create Export Tables in Snowflake
Inflection provides a custom SQL script tailored to your configuration. Run this script to create the export tables in your data warehouse.- Navigate to Connections → Select the Snowflake Export connection
- Click Connection Details
- Click Copy code in the Table Creation SQL section

Activate the Export Connection
Once you have saved credentials and created required tables in Snowflake, your setup is complete. The Inflection team will validate the setup and activate the sync. You will be notified once the sync has started and data is being sent.Activation may take up to two business days. Please ensure your data team notifies you once your tables are set up in your data warehouse.
Changing from Username Password to Key Pair Authentication
To change your connection :- Go to your snowflake connection (import or export)
-
Go to “Connection Settings” tab
-
Snowflake Export

-
Snowflake Import

-
Snowflake Export
- Click on the “Edit Details” button in top right
-
Change the “Authentication Type” to “Key “Pair.”

-
Update the following fields
- Private key - RSA private key (2048-bit minimum) in PEM format
- Private key passphrase (if applicable) - for encrypted private keys
-
Database and Schema - name of the database and schema where Inflection should write data
Reference: Here is the document from Snowflake to generate your Private Key
- Click on save