Prerequisites
- Snowflake ACCOUNTADMIN role or equivalent privileges
- A Narrative account (create one here)
-
A Narrative API token with the following permissions (manage API keys):
Permission Access level Data Planes Read and Write Data Plane Logs Read and Write Datasets Read and Write Jobs Read and Write - A Snowflake virtual warehouse
- Access to the Narrative listing on the Snowflake Marketplace
- At least one Snowflake table or view to register as a dataset
Installation steps
Grant privileges
Click Grant Privileges to grant the app the following privileges:
EXECUTE TASKCREATE COMPUTE POOLBIND SERVICE ENDPOINT
Configure external access integration
- Click Setup External Access Integration.
- Click Next.
- Paste your Narrative API token under Secret value.
Select a source table or view
Select the Snowflake table or view you want to register as a dataset in Narrative.
Narrative is granted read-only access to the selected object. You can change or add additional tables later.
Name your dataset
Set the DATASET UNIQUE NAME for your registered dataset.
Dataset names must use uppercase alphanumeric characters and underscores only (e.g.,
MY_DATASET_NAME).Upload sample data (optional)
Upload a sample of your data for display in the Narrative UI. This helps collaborators understand the structure and content of your dataset. You can skip this step and upload sample data later from within the platform.
What happens next
The app now operates as a data plane operator—it continuously polls Narrative’s control plane for pending jobs and executes NQL queries directly in your Snowflake environment. Your data stays within your Snowflake security perimeter throughout this process.Related content
Snowflake Native App Reference
Capabilities, requirements, and configuration details
Data Planes
Understand how data planes and operators work
API Keys
Manage API tokens and permissions
Execution Context
Learn how queries are executed across data planes

