🤖 AI-assisted export creation v1.3
Describe an export in plain English; Cortex extracts the SQL, schedule, delivery mode, and destination. Pro / Trial only. Requires Snowflake Cortex on the account.
Run a query, deliver the result by email or to cloud storage, on demand or on a schedule. Everything runs inside your Snowflake account.
SnowExporter lets a Snowflake user run a query and deliver the result without leaving Snowflake. Results can be emailed, downloaded via a presigned link, or written as a file to an internal Snowflake stage or to AWS S3, GCP GCS, or Azure Blob — once-off or on a recurring schedule. Because SnowExporter is a Snowflake Native App, all execution and all data stay inside your Snowflake account.
Snowflake Native Apps run inside the customer's Snowflake account, not on the provider's infrastructure. Your data is never copied or shared with the app vendor. You retain full control over what the app can do by granting only the privileges it needs.
SnowExporter is designed to ask for the minimum. The setup helpers built into the app generate
the exact SQL snippets for each grant, so your ACCOUNTADMIN knows exactly what
is being granted before they paste anything.
Describe an export in plain English; Cortex extracts the SQL, schedule, delivery mode, and destination. Pro / Trial only. Requires Snowflake Cortex on the account.
Deliver query results to a Slack or Microsoft Teams channel as a monospace table, with an optional downloadable file for larger results.
Email the result in the message body (≤50 rows) or as a presigned download link to a file in an internal stage.
Write a CSV or JSON file to an internal stage or to AWS S3, GCP GCS, or Azure Blob — with optional GZIP and optional timestamp suffix.
Cron-based schedules for any delivery mode. Configurable timezone. Pause, resume, or delete from the Scheduled Exports page.
Email recipients, Slack channels, and Teams channels under a single 📣 Notifications tab. Per-channel Description, Business Contact, and one-click Test button.
Many destinations and channels of each type. Per-destination Description, Business Contact, and independent enable/disable.
Per-destination "allowed roles" multiselect, recorded and surfaced in Settings → Users. See the limitations section for the v1.3 enforcement caveat (unchanged from v1.0).
Activity dashboard on Home. Full audit log on the Logs page with per-query actual compute
credits pulled from ACCOUNT_USAGE.
| Type | Icon | Setup |
|---|---|---|
| Email recipient | 📧 | Snowflake email notification integration; recipients must be verified Snowflake user emails |
| Slack channel v1.2 | 💬 | Slack incoming webhook URL configured under Settings → Notifications → Slack |
| Microsoft Teams channel v1.2 | 💬 | Teams incoming webhook URL configured under Settings → Notifications → Teams |
| Internal Snowflake stage | ❄️ | Snowflake-managed; ENCRYPTION = (TYPE = 'SNOWFLAKE_SSE') required for download links |
| AWS S3 | 🟧 | Storage integration + IAM role trust policy (in-UI SQL helper spells out each step) |
| GCP GCS | 🔵 | Storage integration + service account binding |
| Azure Blob | 🔷 | Storage integration + access grants |
NATIVE_APP_EMAIL_INTEGRATION and grant it to the app. The in-UI helper provides the exact SQL.The in-app Settings → 📤 Export destinations → + Add a destination → Show required setup SQL generates the exact SQL for each cloud, including the trust-policy steps for AWS.
We'd rather you know these up front than discover them after install.
SYSTEM$SEND_EMAIL
constraint. For larger results use download-link, chat, or file delivery.
ENCRYPTION = (TYPE = 'SNOWFLAKE_SSE')
for presigned download links to return readable files. The in-app setup helper generates
the CREATE STAGE SQL with the right clause by default.
COPY INTO limits (16 MB for
SINGLE = TRUE; partitioned output for larger results).