DataLane Snowflake Integration Setup Guide
Last updated: April 27, 2026
Questions? Contact [email protected]
This document is your complete guide for connecting Snowflake to DataLane as a Source. It covers both the Snowflake share setup and the final setup in the DataLane UI.
1 What is the DataLane Snowflake Integration
1.1 What DataLane Does in Snowflake
DataLane connects to your Snowflake account using a dedicated service user with RSA key-pair authentication. DataLane uses that connection to read source data, discover table metadata, and support downstream workflows such as schema creation, matching, enrichment, and exports.
What DataLane does:
Reads Snowflake databases, schemas, tables, and columns that the DataLane role can access
Reads selected Snowflake tables for DataLane workflows
Uses a dedicated Snowflake warehouse for queries
Writes DataLane-managed output to a dedicated managed database and schema
Uses RSA key-pair authentication instead of a Snowflake password
What DataLane does not do:
Store a Snowflake password
Delete records or tables from your Snowflake account
Modify your existing source tables
Write into the imported read-only database created from a Snowflake share
Require a local agent, VPN, or custom code running in your environment
1.2 How the Setup Works
Most Snowflake setups have two parts:
Snowflake share setup — DataLane grants your Snowflake account access to an inbound share, and your team creates an imported database from that share.
Snowflake source connection — your team connects Snowflake in DataLane, runs the generated setup SQL, tests the connection, and creates the first DataLane schema.
If your team already has the DataLane Snowflake share configured and can query the imported database in Snowflake, you can skip the share setup section and start at 2.3 Connect Snowflake as a Source in DataLane.
1.3 Who Should Be Involved
1.4 Key Terms and Identifiers
Snowflake uses several account and share identifiers. Do not use account locator and account identifier interchangeably; they are different values used in different setup steps.
1.5 What Gets Created in Snowflake
The DataLane UI generates a Snowflake setup script after you enter your account identifier. The script creates the following objects.
1.6 Data Access
By running the setup SQL and testing the connection, you grant DataLane access through DATALANE_ROLE. The default generated script grants broad read access across current and future databases, schemas, and tables so DataLane can discover and use the data you select in the UI.
If your security model requires tighter permissions, you can modify the grants before running the SQL. DataLane needs access to the dedicated warehouse, the DataLane-managed schema, and the database and schema that contain the data DataLane should read.
You can revoke access at any time by disabling or dropping DATALANE_SERVICE, revoking DATALANE_ROLE grants, or deleting the Snowflake source connection in DataLane.
2 Installation & Configuration
2.1 Verify Prerequisites
Before starting, confirm:
You know whether the DataLane Snowflake share has already been configured
A Snowflake admin can create an imported database from a share
A Snowflake admin can run the DataLane setup SQL or adapt it to your least-privilege model
A DataLane workspace admin can access Setup → Sources and Schemas in the DataLane UI
You have the Snowflake account identifier for the DataLane source setup
If the share is not already configured, you have the Snowflake cloud provider / region and account locator
2.2 Set Up or Confirm the DataLane Snowflake Share
Skip this section if your team already has the DataLane Snowflake share configured and can query the imported database in Snowflake.
Send the share setup details to your DataLane representative: cloud provider / region and Snowflake account locator.
Wait for DataLane to provision the share and grant your Snowflake account access.
In Snowflake, confirm the inbound share is visible.
Create an imported database from the share using the provider account and share name from DataLane.
Grant access to the Snowflake role that should read the imported database.
Query the imported database with a warehouse to confirm access.
Common Snowflake SQL patterns for this step:
Important: The imported database is read-only by design. This is expected for Snowflake databases created from shares.
2.3 Connect Snowflake as a Source in DataLane
In the DataLane UI:
Go to Setup → Sources.
Click Add Source.
Select Snowflake.
Enter your Snowflake account identifier.
Click Continue.
Wait for DataLane to show Connection registered and generate the setup script.
The account identifier is usually the beginning of your Snowflake URL, for example companyname-xu12345. This is not the same value as the account locator used for Snowflake share setup.
2.4 Run the DataLane Setup SQL in Snowflake
What success looks like: the DataLane service user, role, warehouse, managed schema, and access grants are created in Snowflake.
In the DataLane UI:
On the Snowflake setup page, click Copy Setup Script.
Open a Snowflake worksheet.
Run the script as ACCOUNTADMIN, or have your Snowflake admin adapt and run it with equivalent privileges.
If using a least-privilege model, modify only the grant section while preserving the DataLane service user, role, warehouse, managed schema, and RSA public key setup.
Return to DataLane after the script completes successfully.
Security note: the generated script uses RSA key-pair authentication. DataLane stores the private key securely and Snowflake stores the matching public key on DATALANE_SERVICE.
2.5 Test the Connection and Confirm Table Discovery
In the DataLane UI:
Return to the Snowflake source setup page.
Click Test Connection.
Wait for the connection test to complete.
Confirm the source status changes to Connected.
Wait for DataLane to run catalog introspection.
Confirm the expected databases, schemas, tables, and columns appear under the source.
If the source is already connected but tables need to be refreshed, use Introspect Schemas from the source management page.
Note: In the current UI, Introspect Schemas covers databases, schemas, tables, and columns.
2.6 Create Your First DataLane Schema
In the DataLane UI:
Go to Schemas.
Click Create Schema.
Select your Snowflake source connection.
Wait for discovered tables to load.
Choose the root / accounts table.
Choose the locations table if your schema uses locations.
Review the join configuration.
Click Create Schema.
If the expected tables do not appear, go back to the Snowflake source page, confirm DATALANE_ROLE can read the correct database and schema, and run introspection again.
2.7 Verify the Installation
After setup is complete, verify:
DataLane → Setup → Sources shows the Snowflake source as connected
The expected Snowflake databases, schemas, tables, and columns are discovered in DataLane
Snowflake contains DATALANE_ROLE, DATALANE_WH, DATALANE_SERVICE, and DATALANE_MANAGED.DATALANE_SCHEMA
DATALANE_ROLE can read the imported database or source schemas that DataLane should use
A DataLane schema has been created from the connected Snowflake source