Create a user for Elementary cloud
- Please create a Snowflake key-pair (private and public key) using this guide.
- Using the public key generated in the previous step, please run the following in your dbt project folder:
Permissions and security
Elementary Cloud doesn’t require read permissions to your tables and schemas, but only the following:- Read-only access to the Elementary schema.
- Access to read metadata in
INFORMATION_SCHEMA(table metadata and query history), related to the tables in your dbt project.
Grant permissions to monitor dynamic tables
To monitor Snowflake dynamic tables, Elementary needs theMONITOR privilege on those dynamic tables, granted per database.
This privilege isn’t included in the roles granted during user creation. Grant it separately for each database containing dynamic tables you want Elementary to monitor.
databases to the list of databases containing the dynamic tables you want Elementary to monitor, and elementary_role to your Elementary role name:
Fill the connection form
Provide the following fields:- Account: Find your account by using the Snowflake account URL and removing
snowflakecomputing.com. e.g.example.us-east-1. For more information, see Account Identifiers in the Snowflake docs. - Database name: The name of the database where your Elementary schema exist. e.g.
analytics. - Warehouse: e.g.
ELEMENTARY_WAREHOUSE. - Elementary schema: The name of your Elementary schema. Usually
[schema name]_elementary. - Role (optional): e.g.
ELEMENTARY_ROLE.
- Key pair (Recommended):
- User: The user created for Elementary.
- Private key: The private key you generated for Elementary. For more information, see Generate Private Key in the Snowflake docs.
- Private key passphrase (optional)
- User password (Deprecated, not recommended):
- User: The user created for Elementary.
- Password: The password you set when creating your Snowflake account.

