Integrate Paradime with Firebolt
Paradime is a unified platform for data science and analytics that streamlines workflows for data teams. It offers a collaborative workspace where data scientists and analysts can explore, analyze, and visualize data across multiple tools and environments. Paradime integrates with tools including Jupyter notebooks, SQL editors, and Tableau. You can use the Paradime connector to link the Paradime platform directly to Firebolt’s cloud data warehouse. This connection allows you to run SQL queries, visualize results, and collaborate with team members all within the Paradime workspace.
This guide shows you how to connect Paradime to Firebolt using the Paradime user interface (UI). You must have a Firebolt account, a Firebolt service account, access to a Firebolt database, and an account with Paradime. These instructions build on the steps in Paradime’s Getting Started with your Paradime Workspace guide, providing Firebolt-specific configuration details.
Topics:
- Prerequisites
- Create a Paradime workspace.
- (Optional) Create a schedule.
Prerequisites
Before you can connect Paradime to Firebolt, you must have the following:
- Firebolt Account: Ensure that you have access to an active Firebolt account. If you don’t have access, you can sign up for an account. For more information about how to register with Firebolt, see Get started with Firebolt.
- Service Account: You must have access to an active Firebolt service account, which facilitates programmatic access to Firebolt.
- Firebolt Database: You must have access to a Firebolt database. If you don’t have access, you can create a database.
- Paradime Account: You must have access to an active Paradime account. If you don’t have access, you can sign up for one.
Create a Paradime workspace
Create a Paradime workspace to connect to Firebolt as follows:
- In the Paradime UI, navigate to your account profile in the upper-right corner of the page.
- Select Profile Settings.
- In the Workspaces window, select the New Workspace button.
- Enter a descriptive name for your workspace in the text box under Name.
- Select Create Workspace.
- Select Continue.
- Select the most recent dbt-core version from the drop-down list.
- Select Continue.
- Select a dbt repository. You can either use an existing data build tool (dbt) repository or fork Firebolt’s sample Jaffle Shop repository from GitHub. Paradime supports the following providers: Azure DevOps, Bitbucket, GitHub, and GitLab.
- Select Next.
- Enter the SSH URI for your repository in the text box under Repository URI. Copy the key that appears under the Deploy Key.
- Add the new deploy key to your dbt repository and allow write access. The following are resources for providers supported by Paradime:
- Add the deploy key in github.
- Add a deployment key in Bitbucket.
- Use deploy keys in gitlab.
- Use SSH key authentication to connect with Azure DevOps.
- Select Continue.
- If your repository connected successfully, select Continue.
- Select Firebolt from the choices under Warehouse connection.
- Under Connection Settings, enter the following:
- Profile Name – The name of a connection profile that is defined in
dbt_project.yaml
by a workspace administrator, and contains configurations including credentials to connect to a data warehouse. For more information, see Paradime’s Setting up your profile guide. - Target – Specify the target variable that contains information about your data warehouse connection including its name, schema, and type.
- Host Name – Enter
api.app.firebolt.io
.
- Profile Name – The name of a connection profile that is defined in
- Under Development Credentials, enter the following:
- Client Id – Enter your Firebolt service account ID. Do not enter your Firebolt login email.
- Client Secret – Enter your Firebolt service account secret. Do not enter your Firebolt password.
- Account Name – Enter your Firebolt account name.
- Engine Name – Enter the name of the engine where you want to run your queries.
- Database Name – Specify the Firebolt database name.
- Select Test Connection to connect to Firebolt and authenticate.
- Select Next.
For more information about the previous connection settings, see Paradime’s documentation to add a development connection.
Create a schedule (Optional)
Paradime offers a scheduling feature using a Bolt user interface to automatically run dbt commands on a specified interval or event. You can use Bolt to run a dbt job in a production environment, in a test environment prior to merging changes to production, or in an environment that runs jobs only on changed models.
To create a new schedule:
- Login to your Paradime account.
- Select Bolt from the left navigation bar.
- Select + New Schedule.
- Select a pre-configured template from a list of popular Bolt templates or create a new schedule using a blank template. For information about how to configure settings in a Paradime schedule, see Schedule Fields.
- Select Publish.
- To view the new schedule, select Bolt from the left navigation pane.
Additional resources
- Learn about the Paradime integrated development Environment.
- Learn to use the Bolt scheduler to run your dbt jobs.
- Learn how to manage your Bolt schedule.