dbt
dbt Integration
Honeydew dbt integration allows to materialize Honeydew-managed datasets via dbt.
Usage
Dynamic Datasets in dbt
Given a dynamic dataset named my_dataset_name
create a dbt model called my_dataset_name.sql
.
Put the following in the model code:
Setup
Installation
Honeydew runs in dbt projects connected to Snowflake. To interact with Honeydew, dbt can call the Honeydew Native Application.
Install the Honeydew dbt package by adding to packages.yml
of your dbt project:
Run dbt deps
to apply.
Set the following variables in the dbt project configuration (dbt_project.yml
):
Name | Meaning |
---|---|
honeydew:workspace | Workspace in which to operate. |
honeydew:branch | Branch in which to operate. Default=prod |
honeydew:snowflake_native_app_name | Snowflake native app installed name. Default=SEMANTIC_LAYER_ENTERPRISE_EDITION |
An example dbt_project.yml
configuration:
Metadata Sync
dbt Metadata Sync is coming soon.
Honeydew dbt metadata sync supports syncing with dbt the following metadata:
- Source dbt model references (when source dbt model is set for entities)
- Column descriptions
- Labels (as tags)
- General purpose metadata (if set)
Honeydew and different dbt offerings
dbt Core
Honeydew provides a dbt package that integrates with dbt. Using that package, Honeydew can manage dbt models in dbt Core.
Running dbt is based on an external orchestrator such as Airflow.
dbt Cloud
Works in the same way as dbt Core without limitations. There is no need for an external orchestrator. Additional integration is available to link dbt documentation built on a dbt Cloud job and the Honeydew UI .
dbt Semantic Layer
There is no need to use the dbt Semantic Layer when using Honeydew. Honeydew metrics can connect to any BI tool directly. There are a number of core differences:
- Composable metrics: Honeydew enables a high degree of metric composition, including applying filters, partial aggregations, time-based logic, etc.
- Multi-Join metrics: Honeydew metrics can include multi-hop joins.
- Level of detail metrics: Honeydew metrics can include partial level of details.
- Using metrics as filters: Honeydew metrics can be used to filter data.
- Use metrics in data marts: Honeydew metrics can be used directly to build columns in other tables.
- BI connectivity and Metadata Sync: Honeydew has a standard integration that works with all major BI tools.
FAQ
Was this page helpful?