Snowflake Native App
Last updated
Was this helpful?
Last updated
Was this helpful?
EXPERIMENTAL
The Secoda Snowflake Native App is currently in an experimental state. Features and functionality may change before release.
The Secoda Native Snowflake App enables you to integrate your Snowflake warehouse with Secoda without providing direct access to your Snowflake account. The native application runs securely within your Snowflake environment.
The Secoda Native App processes your data within your Snowflake environment and only sends metadata and limited processed information to Secoda's servers, allowing you to use Secoda's features without providing direct access to your raw data.
To get started with the Secoda Native Snowflake App, follow these four steps:
Install the native app from Snowflake Marketplace
Configure the application's connection credentials
Set up network rules (if required)
Complete the setup process
You can install the app directly from the Snowflake Marketplace. Once installed, you will see the application interface:
Next, you'll need to configure the connection and provide account-level privileges:
Open the app and navigate to the Connections tab
Enter your Secoda API key (You can generate an API key by )
Grant the necessary privileges to the application
By default, the native app can connect to Secoda's US Cloud service (app.secoda.co). If you use any other URL to access Secoda, you will need to create a network rule.
You can skip this step if you use Secoda at app.secoda.co
To create a network rule:
In Snowflake, navigate to Admin → Security → Network Rules
The network rule name depends on your app installation name
If you installed the app as SECODA_APP
, the rule will be named SECODA_APP_SECODA_API_NETWORK_RULE
Add your custom Secoda endpoint to the network rule
Before proceeding with the application configuration, you need to create a Native Snowflake integration in Secoda:
You will not need to configure any authentication for this integration. After creating the integration in Secoda, return to Snowflake and launch the "INSTALL_SECODA" Streamlit program from the application header.
The setup process guides you through three essential steps:
By default, the installation connects to Secoda's US cloud (app.secoda.co)
Custom endpoint options are available for EU cloud, single-tenant, or on-premise deployments
Choose which Secoda integration to use with your Snowflake data
The app will list compatible Snowflake integrations from your Secoda account
If no integrations exist, you'll need to create one in Secoda first
Catalog: Enable to discover, explore, and document your Snowflake data assets
Monitor: Enable to track data quality and freshness metrics
Once the setup is complete, your Secoda Native Snowflake App is ready to use!
You can interact with the Secoda Native Snowflake App in two ways:
Streamlit-powered GUI: A user-friendly interface for configuring and managing your integration
SQL commands: Execute SQL statements via a worksheet to perform the same operations
Most functionality available through the GUI can also be accessed via SQL commands, offering flexibility based on your team's preferences.
For each database you want to monitor or catalog, grant the following permissions:
The monitoring feature allows you to create data quality monitors that run within your Snowflake account using your Snowflake credits. Only the final calculated information is sent to Secoda.
Secoda tracks these metrics and can alert stakeholders when values exceed configured thresholds or when anomalies are detected.
You can create monitors using SQL commands:
To manually run a monitor:
The Catalog functionality will be available soon.
When available, the Catalog feature will allow you to automatically discover, explore, and document your Snowflake data assets directly through the Native App.