dbt Core
Euno's dbt Core integration supports auto-discovery of:
Transformation layer resources:
dbt sources
dbt seeds
dbt models
dbt columns
Semantic layer resources:
dbt metrics
dbt measures
dbt dimensions
dbt entities
Setting up Euno's dbt Core Integration
Step 1: Configure New dbt Core Source in Euno
Step 1: Access the Sources Page
Navigate to the Sources page in the Euno application.
Click on the Add New Source button.
Step 2: General Configuration
Name: Enter a name for your dbt Core source (e.g., "dbt - Marketing Models").
Configuration Details:
Build target: The default build target to use when observing dbt resources. Consult the table below depending on the warehouse technology your dbt is run against.
Step 3: Advanced Settings (Optional)
Click on the 'Advanced' section to display these additional configurations.
Source Repository URL: The URL of the git repository where the dbt project is stored.
Source Repository branch: The branch of the git repository where the dbt project is stored.
Relative directory of the dbt project: The subdirectory within the git repository where the dbt project is stored.
Mapping - Used to map your schema aliases:
Source
Target
Step 4: Save Configuration
Click the Save button, and Euno will generate an integration key. Please copy the integration key and save it somewhere, as the key will disappear after copying.
Step 5: Add the Integration Key
Take the copied integration key and add it to the configuration of the application or webhook that will send the dbt artifacts to Euno. This ensures that the application or webhook can authenticate and securely transmit the artifacts to Euno. Step 6: Upload dbt artifacts to euno
Click "run", and euno will provide an endpoint to upload the artifacts into, which you will use the secret key from Step 4, as a header, see code section below for the full upload script. Files to zip from your dbt build are:
run_results.json
manifest.json
semantic_manifest.json
catalog.json
The script assumes your zip is named "euno_dbt_artifacts.zip" is is under the current working directory, you can change that in the code itself if you choose to use a different name.
Last updated