Honeydew is a repository of shared business logic such as standard metrics and entity definitions.Honeydew integrates with dbt to allow an end-to-end analytics pipeline.
Honeydew enables any user tool to consume standard metrics and entities. When a tool like Tableau sends a query, Honeydew transforms it on-the-fly to the right set of JOINs and aggregations based on a shared data model definition.By integrating Honeydew and dbt, you can create a single source of truth from ingestion to Snowflake tables to BI that is based on the same standard definitions.
A typical data pipeline of Honeydew with Snowflake and dbt consists of the following stages:
Ingestion: Bringing raw data into Snowflake. Usually, with a tool such as Fivetran or similar.
Staging: An incremental periodic process that transforms raw data into analytic-ready granular data. The following transformations are typically performed at this stage:
Data cleanups, normalization, deduplication
Data merging, change data capture deconstruction
Dimensional modeling, incremental updates
Implemented using dbt or other transformation tools. Executed by an orchestrator (dbt Cloud, Airflow, etc.) based on a period (i.e. hourly) or change triggers.
Entity Layer (Data Mart): A periodic process that transforms granular data into a domain data mart with business entities, metrics and aggregated datasets.The following transformations are typically performed at this stage:
Business Entities: Extend granular data with logic properties, such as
Calculated columns (build an “Age Group” category out of “date of birth”)
Aggregated properties (first order data, total revenue per customer, etc.)
Metric Datasets: Build datasets such as:
Aggregated tables (“Monthly KPIs”)
Denormalized fact tables
Both are implemented using Honeydew metrics and can be materialized in Snowflake by Honeydew.
For materialization, Honeydew can leverage your dbt pipeline by creating Honeydew-managed dbt models, in the same dbt repository as your staging models.
Metric Layer: On-the fly transformation of user queries to JOINs and aggregations over entity tables using standard metrics like “Revenue” or “Active Customer Count”.