Skip to main content

Overview

The Snowflake Native App installs as a customer-hosted data plane within your Snowflake environment. It runs the operator component that bridges Narrative’s control plane with your Snowflake data—polling for jobs, executing NQL queries, and returning results, all without your data leaving your Snowflake account.

Capabilities

  • Register Snowflake tables and views as Narrative datasets
  • Execute NQL queries directly in your Snowflake environment
  • Participate in cross-data-plane data collaboration
  • Keep data within your Snowflake security perimeter

Requirements

RequirementDetails
Snowflake roleACCOUNTADMIN or equivalent
Narrative accountRequired (create account)
API tokenWith specific permissions (see below)
Snowflake warehouseFor query execution
Marketplace accessAccess to the Narrative listing on the Snowflake Marketplace

Privileges

The app requires the following Snowflake privileges:
PrivilegePurpose
EXECUTE TASKSchedule and run jobs on behalf of Narrative’s control plane
CREATE COMPUTE POOLProvision compute resources for query execution
BIND SERVICE ENDPOINTCommunicate with Narrative’s control plane API

API token permissions

Your Narrative API token must include the following permissions:
PermissionAccess level
Data PlanesRead and Write
Data Plane LogsRead and Write
DatasetsRead and Write
JobsRead and Write
See API Keys for instructions on creating and managing tokens.

Dataset naming conventions

When registering a Snowflake table or view as a Narrative dataset, the dataset name must follow these rules:
  • Uppercase letters only (A–Z)
  • Numbers (0–9)
  • Underscores (_)
For example: MY_DATASET_NAME, CUSTOMER_EVENTS_2024.

Installation

For step-by-step installation instructions, see Install the Snowflake Native App.

Installation Guide

Step-by-step setup instructions

Data Planes

Understand how data planes and operators work

Execution Context

Learn how queries are executed across data planes

API Keys

Manage API tokens and permissions