Connecting Snowflake lets Datost query your governed warehouse to answer ad-hoc questions, build metrics, and explore tables — all from Slack.Documentation Index
Fetch the complete documentation index at: https://datost.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you start, gather the following from Snowflake:- Account identifier — the part before
.snowflakecomputing.comin your Snowflake URL (for examplemyorg-myaccount). - Virtual warehouse — the compute warehouse Datost should run queries on (for example
COMPUTE_WH). - Username — a Snowflake user dedicated to Datost.
- Credential — either a password or an RSA private key (PEM format) for key-pair auth.
- Database (optional) — a default database to scope queries. If omitted, Datost discovers databases the user can access.
Authentication methods
Datost supports two auth methods for Snowflake:Password auth
Password auth
Uses the official Snowflake Node.js driver. Simplest to set up — just provide the username and password.
Key-pair auth (recommended)
Key-pair auth (recommended)
Uses an RSA key pair and the Snowflake SQL REST API v2 with JWT. Paste the full PEM-encoded private key, including the
-----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- lines. The matching public key must already be assigned to the Snowflake user via ALTER USER ... SET RSA_PUBLIC_KEY.Required permissions
Grant the Datost role the minimum privileges needed to query your data:Datost reads schema metadata from
INFORMATION_SCHEMA — no extra grants are needed for discovery.Connect in the admin panel
Fill in connection details
Enter your account identifier, warehouse, optional database, username, and credential (password or PEM private key).
Limitations
- Query results are capped at 1,000 rows per request; larger result sets are truncated.
- A
LIMITis appended automatically to queries that don’t include one. - Password-auth connections are cached for 30 minutes of idle time and then reconnect on next use.
- Key-pair JWTs are issued with a 59-minute lifetime and refreshed automatically.
- When no database is specified, Datost aggregates tables across every database the role can access; databases that error out are silently skipped.