1. Snowflake setup guide
The Radar connection form has no role or warehouse field. Paradime signs in as
paradime_cost_user and uses that user’s default role and default warehouse. If the default role isn’t paradime_cost_role, the connection still saves, but Snowflake runs every Radar query as PUBLIC and no cost data arrives. Create a Snowflake role and user sets both defaults, and Check the Paradime user checks them.Create a Snowflake role and user
Generate a key pair for the Paradime user, and replace
<your_public_key_here> with the public key, without the BEGIN and END lines. See Snowflake’s guide to generating an encrypted or unencrypted key pair.If you use an existing user instead of
paradime_cost_user, run the grant role and alter user statements for that user. create user if not exists changes nothing on a user that already exists.Create a Snowflake warehouse
Create a new database and schema for Paradime
Create S3 integration
Before running this command, you will need to update
STORAGE_AWS_ROLE_ARN and STORAGE_ALLOWED_LOCATIONS with your own region and company token.You can find the region and company token in the Paradime workspace settings page. company-and-workspace-token.mdIf you have set
Before running this command, you will need to update
PREVENT_UNLOAD_TO_INLINE_URL to true, you can optionally use a named stage. To set this up run the below script. Before running this command, you will need to update
URL with your own region and company token. You can find the region and company token in the Paradime workspace settings page. company-and-workspace-token.mdCreate a new Snowflake file format
Grant access to Snowflake metadata to the Paradime user
Enable the Paradime user to manage and monitor Snowflake Warehouses
Check the Paradime user
If
DEFAULT_ROLE is empty or shows a different role, run the alter user statement from Create a Snowflake role and user again. If PARADIME_COST_ROLE isn’t in the grants, run grant role paradime_cost_role to user paradime_cost_user;.Ensure your account has ORGADMIN access
Paradime relies on views from thesnowflake.organization_usage such as the snowflake.organization_usage.rate_sheet_daily view is used to retrieve your daily rate for each Snowflake service (example the cost per credit for compute resources and cost per terabyte for storage).
To verify if these views are populated in your account, please execute the following SQL statement:
If records are returned, you’re all set 🙌
If the SQL statement returns no records, it likely means that the ORGADMIN role is not enabled for the account. To enable it, follow these steps:
If the SQL statement returns no records, it likely means that the ORGADMIN role is not enabled for the account. To enable it, follow these steps:
- Log into a Snowflake account within your organization that has the ORGADMIN role enabled (at least one account should have this role).
- Navigate to the sidebar and click on “Admin” and then “Accounts”.
- Locate the account you want to connect to Paradime enable the ORGADMIN role for that account.
Purchased your Snowflake credits through a reseller?
Full script here 👇
Snowflake setup guide script
Snowflake setup guide script
lineNumbers
2. dbt™️ project setup guide
Create a macro to manage query comments
To enable Paradime to enrich your Snowflake queries with additional metadata you will need to create a new dbt™️ macro calledget_query_comment.sql in the macros folder of your project.
get_query_comment.sql dbt™️ macro
get_query_comment.sql dbt™️ macro
get_query_comment.sql
Update your dbt_project.yml file
This step ensures that with each dbt™️ run, the query comment is appended to the query running in Snowflake.dbt_project.yml
3. Configure the cost connection in Paradime
Step 1: Add a Snowflake cost connection
- Open Workspace Settings from the top menu bar of the Paradime interface.
- Click Environments in the left sidebar.
- Click “Add New” next to the Radar.
- Select “Snowflake” as the connection type.
Step 2: Enter the required credentials
After selecting Snowflake, provide the following details:- Snowflake Account Identifier
- Paradime Cost Database:
PARADIME_COST_ANALYTICS
- Key-Pair
- Username & Password
If using the Key-Pair auth method, enter:
- Username:
paradime_cost_user - Private Key: The private key that matches the public key you set on the user in Create a Snowflake role and user. Include the
BEGINandENDlines. - Passphrase (Optional): The passphrase you set when you generated an encrypted private key.
The connection saves when Paradime can sign in and read the storage integration. This doesn’t check the user’s default role. If Radar shows no cost data after you save the connection, run the checks in Check the Paradime user.