Skip to main content

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 ACCOUNTADMIN role or MANAGE GRANTS privilege
  • 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

  1. Navigate to Connections → Data Connections
  2. Click Add new connection
Add new connection button on the Data Connections page
  1. Enter connection details:
  2. 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
    Reference: Here is the document from Snowflake to generate your Private Key
    Key-pair authentication fields for the Snowflake import connection 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
  3. Integration setup
    1. 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
    Storage integration setup showing the SQL script and the STORAGE_AWS_IAM_USER_ARN and STORAGE_AWS_EXTERNAL_ID fields
You’ll need to be logged in as an 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.
  1. Create warehouse
  2. Create Role for Inflection
  3. Create User for Inflection Choose based on your authentication method: For Key-Pair Authentication (Recommended):
    Reference: Here is the document from Snowflake to generate your Key
    For Username & Password Authentication:
  4. Create an inflection schema in the database. The database refers to the database where the source data lives. Replace <DB_NAME> with the database name.
  5. Granting permissions and access.
    1. Role to User
    2. Warehouse usage to Role
    3. Grant access to the inflection schema
    4. Grant access to the source data

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 the inflection user like any table.
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.

Export Inflection Data to Snowflake

Set up Export Connection in Inflection

  1. Navigate to Connections → Data Connections
  2. Click Add new connection
Add new connection button on the Data Connections page
  1. Select Snowflake as your destination platform.
  2. Select connection type: Choose Export Data to Snowflake. Export Data to Snowflake connection type selection
  3. 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
  4. Click Create Connection
  5. Integration setup
    1. 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
    Storage Setup SQL and integration fields in Connection details
The connection will remain in inactive state until credentials and destination tables are validated by the Inflection team.

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.
  1. Navigate to Connections → Select the Snowflake Export connection
  2. Click Connection Details
  3. Click Copy code in the Table Creation SQL section
Copy code button in the Table Creation SQL section of Connection Details The script creates tables with the necessary structure and grants required permissions (INSERT, UPDATE, DELETE) for Inflection to write data.

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 :
  1. Go to your snowflake connection (import or export)
  2. Go to “Connection Settings” tab
    1. Snowflake Export Connection Settings tab for a Snowflake Export connection
    2. Snowflake Import Connection Settings tab for a Snowflake Import connection
  3. Click on the “Edit Details” button in top right
  4. Change the “Authentication Type” to “Key “Pair.” Authentication Type set to Key Pair in the Edit Details form
  5. Update the following fields
    1. Private key - RSA private key (2048-bit minimum) in PEM format
    2. Private key passphrase (if applicable) - for encrypted private keys
    3. 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
  6. Click on save
Your connection will now use key pair for authentication.Follow these steps for both IMPORT and EXPORT connections.