In-body — results render directly in the email body, up to 50 rows per send. Download link — presigned URL to a file in an internal stage, no row limit. Recipients must be verified Snowflake user emails.
Export Snowflake data — without leaving Snowflake.
SnowExporter is a Snowflake Native App that runs inside your account. Run a query, deliver the results by email, presigned download link, or as a file to AWS S3, GCP GCS, Azure Blob, or an internal Snowflake stage — on demand or on a schedule.
Describe your export in plain English.
SnowExporter v1.3 writes the query, picks the schedule, and routes it to the right Slack channel, Teams chat, or email — all without leaving Snowflake.
"Email me the top 10 customers by revenue every Monday at 9 AM Eastern."
- SQL query against your selected database / schema
- Cron expression + IANA timezone
- Delivery mode and matched destination
- Recipients pulled from your configured channels
Snowsight Copilot writes SQL. SnowExporter's AI writes the whole job — query, schedule, destination. You review every field before clicking Schedule; nothing is auto-submitted.
Powered by Snowflake Cortex (mistral-large) — runs server-side inside your
Snowflake account, so your data stays inside the boundary just like the rest of the app.
Requires Cortex on your Snowflake account. Pro / Trial only.
One query. Five ways out.
SnowExporter doesn't lock you into a single export channel. Pick the category that fits the recipient and the data volume.
Chat — Slack & Teams
Slack channel — results in a monospace table, up to 10 rows + summary. Microsoft Teams channel — same shape via Teams MessageCards. Larger results get an optional downloadable file via a 24-hour presigned link.
File to destination
Write a CSV or JSON file — optionally GZIP'd, optionally with a timestamp suffix — to an internal Snowflake stage or an external AWS S3, GCP GCS, or Azure Blob destination.
Your data never leaves your Snowflake account.
SnowExporter runs inside your Snowflake account. There is no third-party server that touches your data. The app requests only three account-level privileges, all explicitly scoped to what it needs.
Your data leaves Snowflake.
Third-party ETL platforms, BI extracts, and custom export scripts all share the same pattern: they pull your data out of Snowflake, process it on infrastructure you don't control, then push it onward.
- Your data sits in transit on a vendor's servers
- Broad Snowflake privileges typically required — schema-wide
SELECT, sometimes warehouse management - Audit logs live in the vendor's system, not yours
- You inherit the vendor's security posture, encryption-at-rest, and personnel access controls
Your data stays in Snowflake.
SnowExporter runs inside your Snowflake account as a Native App. No third-party server in the loop. The Snowflake boundary is the security boundary.
- Data never crosses out to a vendor's infrastructure — only the export you chose
- Three narrow privileges only — no
CREATE DATABASE, noMANAGE WAREHOUSES, no schema-wide grants - Audit log lives in your own
ACCOUNT_USAGE— same surface as your other Snowflake activity - Your
ACCOUNTADMINsees exactly what's being granted; the app's UI generates the SQL for each step
For full transparency, here are the only three privileges the app's
manifest.yml requests:
IMPORTED PRIVILEGES ON SNOWFLAKE DB
Read ACCOUNT_USAGE.QUERY_ATTRIBUTION_HISTORY so the audit log can show real
compute credits per query.
EXECUTE TASK
Run scheduled exports as Snowflake tasks.
EXECUTE MANAGED TASK
Run scheduled exports as serverless managed tasks when a warehouse is granted.
The actual app, end-to-end.
From query to delivery — here's what SnowExporter looks like inside Snowsight.
ACCOUNT_USAGE, quick-access to common actions.
Once-off or on a recurring schedule.
Any export can be scheduled. Cron syntax, your choice of timezone (set once in Settings). Pause, resume, or delete schedules from the Scheduled Exports page.
Define many destinations. Manage them per-endpoint.
Internal stage, AWS S3, GCP GCS, Azure Blob — define as many destinations as you need. Each destination has a Description and Business Contact so admins document what every endpoint is for and who owns it. Enable or disable each one independently without deleting the configuration.
Real costs alongside real actions.
Every email send, file export, and schedule change is logged. The Logs page pulls actual
compute credits per query from ACCOUNT_USAGE.QUERY_ATTRIBUTION_HISTORY, so you
see real cost attribution next to each action — not estimates.
Ready to export?
SnowExporter v1.0 is available now on the Snowflake Marketplace.