What Happens When You Run dbt build? A Step-by-Step Guide

Summary

A plain-English map of the dbt build process, from parsing your project to the moment Snowflake writes the final table, built for analytics engineers who want to know exactly what is happening under the hood.

Introduction

You type dbt build, hit enter, and for a few seconds, nothing seems to happen. Then the terminal fills with green: models built, tests passing, a tidy summary waiting at the bottom. It looks effortless. It isn’t.

Underneath that simplicity, dbt works through a dozen distinct stages before Snowflake ever touches a query. This article walks through every one of them, using a single pipeline as the running example throughout:

RAW.CUSTOMERS

↓

stg_customers

↓

int_customers

↓

dim_customers

A raw customer table lands in Snowflake. stg_customers cleans it up. int_customers enriches it a bit further. dim_customers is the final table your BI tool actually queries. By the end of this piece, you will be able to trace that pipeline from the .sql files you wrote to the objects sitting in Snowflake, and know exactly where to look when something breaks.

The lifecycle at a glance

Before getting into any single stage, it helps to see the whole shape of the process:

dbt build

↓

Initialize dbt -> Discover project -> Parse project

↓

Build dependency graph (DAG) -> Select execution nodes

↓

Compile SQL -> Materialize model -> Adapter -> Snowflake executes

↓

Tests run -> Continue or skip downstream nodes -> Artifacts written

The rest of this article unpacks each of these stages, one question at a time.

What Does dbt Do Before It Runs Any SQL?

dbt spends its first moments confirming it can even talk to Snowflake, then reads dbt_project.yml, then parses every model into a single internal map called manifest.json, before a single line of your SQL gets touched.

The first thing dbt does has nothing to do with your models. It checks that it is set up correctly: which dbt version is running, which adapter plugin is available (dbt-snowflake, in our case), where profiles.yml lives, and which target and credentials apply to this invocation. Nothing project-specific happens yet. dbt is simply confirming it has a working connection before it goes looking for anything else.

Once that is settled, dbt goes looking for your project. It starts by reading dbt_project.yml to understand where your models live and what configuration applies. From there, it sweeps through those folders looking for .sql model files, .yml files holding source and test definitions, plus any macros, seeds, and snapshots along the way.

It is worth pulling apart two things that sound alike but are not: locating the files versus actually understanding what is inside them. What dbt has done so far is only the first one. It has a list of files it knows it will need to look at, nothing more.

Understanding what those files mean is a separate step called parsing. For every model, dbt works out what kind of resource it is, what SQL it contains, whether it calls ref() or source() (and if so, what those calls point to), what it is configured to materialize as, and what its YAML says about tests and columns.

Take stg_customers.sql:

select *

from {{ source(‘raw’, ‘customers’) }}

Parsing tells dbt that this is a model called stg_customers, and that it depends on the raw.customers source. It does not turn that Jinja into real SQL yet. That happens later, during compilation. Parsing is purely about structure and relationships.

All of this structured understanding, every model’s type, dependencies, configuration, and tests, gets written to a single file called the manifest (manifest.json). Conceptually, one entry in it looks something like this:

stg_customers

resource_type = model

depends_on = raw.customers

materialized = view

Every later stage, building the dependency graph, selecting nodes, compiling SQL, reads from this manifest instead of re-parsing your files from scratch. It is dbt’s internal map of the project: not your code, and not the results of running it, just how everything relates.

How Does dbt Know What Depends on What?

This is arguably the single most important idea in the entire dbt build process, and it hinges on two small functions: ref() and source().

Here is what a developer writes in int_customers.sql:

select *

from {{ ref(‘stg_customers’) }}

It is tempting to read ref() as a fancy way to type a table name. It is not. It is doing two separate jobs at once.

The first job is declaring a dependency. The moment dbt parses this file and sees ref(‘stg_customers’), it records that int_customers depends on stg_customers. That single fact is what feeds the dependency graph.

The second job is resolving to an actual relation, and that only happens later, at compile time. ref(‘stg_customers’) eventually becomes something like ANALYTICS.PROD.STG_CUSTOMERS. dbt works out the correct database, schema, and object name based on your target and config. Point the same project at a QA target instead of prod, and ref() resolves to something different automatically, without you editing a single model file.

source() works the same way, just pointed outward instead of at another model:

select *

from {{ source(‘raw’, ‘customers’) }}

In stg_customers.sql, this line tells dbt two things: that stg_customers depends on a source defined in your YAML as raw.customers, and that at compile time it resolves to the real relation, RAW.CUSTOMERS. This is the very first edge in our pipeline:

RAW.CUSTOMERS

↓

stg_customers

source() exists so that raw, untransformed data has a documented, traceable entry point into the graph, instead of the first model simply hard-coding a table name with no metadata attached.

Because every ref() and source() call also declares a dependency, dbt can assemble the entire dependency graph, the DAG, or Directed Acyclic Graph, just by scanning for these calls across the project. Directed, because dependencies only point one way: stg_customers depends on raw.customers, never the reverse. Acyclic, because dbt will not allow a model to depend on itself, even indirectly through a chain of other models. For our pipeline, the DAG is a straight line:

RAW.CUSTOMERS -> stg_customers -> int_customers -> dim_customers

Real projects usually branch. Picture two models, B and C, that both depend on A, and a fourth, D, that depends on both:

 A

/ \

B   C

\ /

D

B and C do not depend on each other, so dbt is free to build them at the same time. D needs both to finish first. There is no way around that ordering. There is no separate step where you tell dbt “this is the order things should run in.” The order falls directly out of how your models reference each other.

How Does dbt Decide What to Build, and in What Order?

dbt does not ask you to specify a build order. It already has one, because the order falls directly out of your ref() calls.

By default, dbt build tries to build your entire project. Most of the time you do not want that. You want to work on one model, or one branch of the graph, without re-running everything.

dbt build –select stg_customers

builds only stg_customers. Add a trailing plus sign:

dbt build –select stg_customers+

and the meaning changes to “build stg_customers and everything downstream of it.” In our pipeline, that pulls in int_customers and dim_customers too, since they depend on it either directly or transitively.

dbt already has the whole graph mapped out in the manifest. Selection just narrows it down to the subset that matters for this run. Everything after that (compiling, materializing, executing) only touches the nodes that got selected.

With a subgraph selected, dbt still needs an execution order, and that falls straight out of the graph structure: a node cannot start until everything it depends on has finished. Where the graph branches, like B and C above, dbt is free to work on independent branches at the same time, up to a limit you control:

dbt build –threads 4

It is worth being precise about what –threads actually controls, because this is a common point of confusion. More threads means dbt can have more independent branches of the graph in flight at once. It does not make Snowflake execute any individual query faster. If your project is one long straight line, like our stg_customers to int_customers to dim_customers pipeline, there is no branching to exploit, and extra threads will not help that chain at all. Threads control how many things dbt can submit and coordinate simultaneously, not how fast the warehouse processes any single query.

What Does “Compiling” Actually Mean in dbt?

dbt compile turns the Jinja-laced SQL you wrote into plain SQL that Snowflake can actually execute, and it does this without sending anything to your warehouse.

This is one of the more confusing parts to grasp early on, mostly because the word “compile” gets used loosely elsewhere in software. Here it means something specific: turning the Jinja-laced SQL you wrote into plain SQL that Snowflake can actually execute.

Take this model:

select customer_id

from {{ ref(‘stg_customers’) }}

Snowflake has no idea what {{ ref(…) }} means. That is Jinja template syntax, not SQL. Before this can go anywhere, dbt must render the template: resolve ref(‘stg_customers’) to its real relation, apply any variables or macros, and produce plain SQL:

select customer_id

from ANALYTICS.PROD.STG_CUSTOMERS

That is compilation: Jinja plus the dbt context (which knows your variables, target, and macros) plus the node’s metadata from the manifest, going in; warehouse-specific SQL, coming out.

The one thing worth remembering above everything else here: compilation does not execute anything. dbt can generate this SQL without ever sending it to Snowflake. You can trigger just this step yourself:

dbt compile

dbt compile renders every model’s SQL and writes it to target/compiled/, but does not touch your warehouse. dbt build, by contrast, compiles and then actually sends that SQL to Snowflake to be executed. If you ever want to sanity-check what dbt is about to run before committing to it, dbt compile, or just checking target/compiled/ after a build, is the tool for that.

Does dbt Run the SQL, or Does Snowflake?

dbt never touches the warehouse computation itself. It understands your project, builds the dependency graph, compiles the SQL, and hands it off through the dbt Snowflake adapter. Snowflake does every bit of the actual work.

This distinction is worth stating as plainly as possible, because it is probably the single most common point of confusion for people new to dbt.

dbt

understands the project

builds the dependency graph

compiles SQL

coordinates execution

↓

(adapter) Snowflake

executes the SQL

creates/updates database objects

dbt’s core framework does not know how to talk to Snowflake. That is the job of the adapter (dbt-snowflake, in our case). Adapters exist because every warehouse has its own connection protocol, SQL dialect quirks, and way of implementing things like incremental merges. The adapter is the translation layer that lets dbt’s core logic (parsing, DAG construction, compilation, orchestration) stay largely the same across warehouses, while the platform-specific bits live in the adapter.

Here is the split: dbt understands your project, builds the graph, compiles the SQL, and figures out the run order. Snowflake handles the actual work: executing queries, doing the joins, filters, aggregations, reading and writing data, creating or updating tables and views, spinning up compute. dbt itself never touches the warehouse computation. It just passes the compiled SQL through the adapter and waits to hear back whether it worked.

Your dbt Pipeline Is Only as Reliable as the Data Feeding It

What Does Materialization Actually Change?

Materialization is the configuration that tells dbt whether your SELECT statement becomes a view, a full table, or an incrementally updated table. Understanding dbt incremental models is the part worth being careful about, since they do not behave the same way on every run.

Your model file is just a SELECT statement. Nowhere in select * from {{ ref(‘stg_customers’) }} does it say whether the result should become a view, a full table, or something updated incrementally. That decision comes from materialization: configuration that tells dbt what kind of database object your SELECT should become.

As a view, dbt conceptually issues something like create or replace view … wrapping your SELECT. No data gets duplicated; Snowflake re-runs the query underneath every time the view is queried. As a table, dbt has Snowflake compute and store the result, conceptually a create table … as select …, fully rebuilt each run.

Incremental models are the one worth being careful about, because the behaviour is not the same on every run. On the first run, an incremental model behaves like a plain table: dbt builds the whole thing from scratch. On every run after that, dbt needs to work out what is new or changed and apply it according to a configured incremental strategy:

{% if is_incremental() %}

where updated_at > (select max(updated_at) from {{ this }})

{% endif %}

is_incremental() is only true once the model already exists as a table and you are not forcing a full refresh. It lets you write logic that only applies on subsequent runs. {{ this }} refers to the model’s own resulting relation, which is how a model can reference “the table I am currently building” inside its own logic.

It is easy to assume incremental models just insert the new rows, but that is not universally true. Whether rows get appended, merged, or replaced for matching keys depends entirely on which strategy is configured, and that can vary by adapter and by dbt version. If you are relying on specific incremental behaviour, check the strategy your project actually has configured rather than assuming.

Where Do Tests Fit Into dbt build?

Tests are nodes in the graph, just like models. dbt runs each one immediately after the model it checks, and it can skip downstream models if that test fails.

This is the part that justifies the name dbt build, rather than it just being dbt run with extra steps.

Picture a not_null test on a column in stg_customers. In the graph, that test is itself a node, sitting right after stg_customers and before anything downstream of it:

stg_customers

↓

not_null test

↓

PASS?

YES -> int_customers -> dim_customers

NO  -> downstream models are skipped (int_customers, dim_customers)

If the test passes, int_customers is cleared to run. If it fails, int_customers, and anything downstream of it, including dim_customers, may be skipped, because dbt considers the data it would be built from suspect.

Compare that to running things separately:

dbt run

dbt test

Here, dbt run builds every model first, with no test feedback involved at all. Only after everything is built does dbt test run and potentially reveal that stg_customers has bad data, by which point int_customers and dim_customers have already been built on top of it. dbt build avoids that by interleaving tests into the graph as it goes, so a failure upstream can stop bad data from propagating downstream within the same run.

One thing worth flagging: the precise rules around test severity, and what causes a skip versus just a warning, can shift depending on your dbt version and how a particular test’s severity and error handling are set up. If you are counting on exact skip behaviour, check it against the dbt version you are on rather than assuming.

dbt run vs. dbt test vs. dbt build: What Is the Real Difference?

Since this question comes up in almost every dbt onboarding conversation, here is the direct comparison in one place. The one people search for most often is dbt run vs dbt build, since that is the pairing that actually changes whether a failed test can stop bad data from moving downstream:

CommandWhat It DoesRuns Tests?Best Used For
dbt runBuilds and materializes every selected modelNoFast iteration when you just need tables refreshed
dbt testRuns configured tests against objects that already existYes, onlyValidating data that has already been built
dbt compileRenders Jinja into SQL and writes it to target/compiled/NoSanity-checking SQL before anything touches the warehouse
dbt buildBuilds each model, then immediately tests it before moving downstreamYes, interleavedProduction runs where bad data must not propagate

What Files Does dbt Leave Behind After a Run?

Every dbt build writes a set of artifacts to the target/ directory, and each file answers a different question about your project or your run.

target/

manifest.json

run_results.json

compiled/

run/

partial_parse.msgpack

manifest.json is the structured understanding of your project built during parsing: every node, its dependencies, its configuration. Think of it as answering, what does dbt know about my project? It describes the project itself, independent of whether you have ever actually run it.

run_results.json answers a different question: what happened during this specific run? Which nodes ran, which passed, which failed, which were skipped, and how long each one took.

compiled/ holds the rendered SQL for every model, with all Jinja resolved: exactly the SQL dbt generated, before it went anywhere.

run/ holds the SQL executed against the warehouse for each materialization step. This can differ slightly from compiled/, since some materializations wrap the compiled SQL in additional setup or teardown statements.

partial_parse.msgpack is a caching optimization. dbt keeps a record of the previous parse and, where it safely can, only re-parses files that changed instead of walking the whole project again. On a small project this saves nothing noticeable; on one with hundreds or thousands of models, it meaningfully speeds up every invocation. It does not change the result, just how quickly dbt gets there.

Why This Matters Beyond a Single dbt Project

Understanding the dbt build lifecycle is genuinely useful for debugging one pipeline. It becomes a different kind of useful once you are responsible for dozens of them, spread across a real modern data stack.

The pipeline in this article had one source and three models. Most enterprise environments look nothing like that. They have a dozen source systems, several warehouses or lakehouses, a mix of batch and streaming ingestion, and a dbt layer sitting on top of all of it, expected to stay reliable while the business keeps adding new data every quarter.

That is where the discipline behind a single dbt build run (dependency graphs, tested transformations, clear artifacts) scales into something closer to a data platform: data pipeline automation built on frameworks like Airflow, dbt, and Kafka, cloud data integration across AWS, Azure, and Snowflake, and DataOps practices that catch a broken pipeline before it reaches a leadership dashboard.

This is the exact problem Inferenz’s Data Engineering and Integration practice is built to solve: designing the architecture, building the ingestion and transformation pipelines, and layering in the data observability and governance that keep every downstream model, dashboard, and AI initiative standing on data that can actually be trusted.

Turn Your dbt Models into a Production-Grade Data Platform

Frequently Asked Questions

Databricks Lakebase: Serving Lakehouse Data to Applications with Synced Tables

Summary

Databricks Lakebase is managed PostgreSQL inside Databricks that serves Gold-layer lakehouse data to applications with low latency, and synced tables handle the reverse ETL. This guide covers the architecture, a Customer 360 walkthrough, sync mode choice, limits and Lakebase pricing.

Which Lakebase does this guide describes

Everything below describes Lakebase Autoscaling, the current version, and is accurate as of October 2026. Databricks made Lakebase generally available on 22 January 2026. Since 12 March 2026 new instances are created as Autoscaling projects, and existing Provisioned instances were upgraded automatically, with the upgrade completed in July 2026.

Sizing changed with the move. In Lakebase Provisioned, one capacity unit allocated roughly 16 GB of RAM. In Autoscaling, one Compute Unit (CU) allocates roughly 2 GB, so sizing an Autoscaling database with Provisioned numbers puts you off by a factor of eight. Confirm current pricing, region availability and compute sizing in the Databricks documentation before you commit a budget.

The problem: lakehouse analytics your application can’t reach

Modern data platforms handle data engineering, analytics, machine learning and AI well. The last mile is harder: handing a single row to an application in a few milliseconds while a user waits on a page load.

Suppose a Databricks Gold table holds a Customer 360 dataset with customer details, segmentation, churn probability and next-best product. A web application only needs to run:

SELECT

customer_name,

customer_segment,

churn_probability,

recommended_product

FROM customer_360

WHERE customer_id = 1001;

That query is an operational point lookup: one row, one key, one user waiting. A warehouse endpoint is the wrong engine for it. You pay analytical startup cost to fetch a single row, and application developers end up writing retry logic around a system that was never designed to sit in a request path. Latency in that path shows up on the bill too, as one Inferenz team found when it cut DynamoDB costs and improved latency with ElastiCache in an IoT event pipeline.

Databricks Lakebase closes that gap.

What is Databricks Lakebase?

Databricks Lakebase is a fully managed PostgreSQL database integrated with the Databricks Data Intelligence Platform. It keeps analytical work in the Lakehouse and serves the results through PostgreSQL, an open source database that has been ACID compliant since 2001. Lakebase runs PostgreSQL 16, 17 and 18 with more than 50 extensions, including pgvector for vector search and PostGIS for geospatial data.

LayerWhat it handles
LakehouseIngestion, large-scale transformation, analytics, machine learning and AI
LakebaseLow-latency lookups, transactions, application state and operational serving

The split follows the OLTP and OLAP divide. OLTP systems handle short reads and writes on individual records in milliseconds. OLAP systems scan large datasets in seconds to minutes. The Lakehouse takes the second job and Lakebase takes the first.

Need to know more about Lakebase on Databricks?

How the Lakehouse and Lakebase connect: from Medallion architecture to serving

Data from CRM platforms, ERP systems, APIs, files and operational databases lands in the Lakehouse and moves through the Medallion architecture. Bronze holds raw ingested data. Silver cleans, standardizes and validates it. Gold holds business-ready datasets: Customer 360, recommendations, risk scores and model predictions.

Selected Gold datasets are then synchronized into Lakebase using synced tables, and applications query the resulting PostgreSQL tables over ordinary PostgreSQL connectivity. That detail does more work than it looks like. Application developers keep the drivers, ORMs and connection pools they already know, and never learn a new data access pattern to consume a model output.

The overall pattern, built on a well-run data lake architecture that we had shared a couple of years back now is changed to:

Source Systems → Bronze → Silver → Gold → Synced Tables → Lakebase PostgreSQL → Applications

The end-to-end Databricks Lakehouse and Lakebase pattern: source systems land in the Lakehouse, curated Gold tables are synced into Lakebase, and applications query them over PostgreSQL.

Inside Lakebase: projects, branches and separated compute

Lakebase Autoscaling uses a project-and-branch architecture with compute separated from storage. A project is the PostgreSQL environment for an application. Within a project, branches serve production, development, testing or feature work.

Branches are copy-on-write, so a development branch is charged storage only for the data that diverges from its parent. That changes team behavior: you stop maintaining a fleet of near-identical PostgreSQL environments and start branching a database the way you branch a repository.

Separating compute from storage makes the rest possible: autoscaling, scale-to-zero, branching, read replicas, high availability, backup and point-in-time restore. It also drives the cost model, covered in the pricing section below.

Lakebase synced tables: reverse ETL from Unity Catalog to PostgreSQL

Say the Lakehouse holds main.gold.customer_360. A custom PySpark or ETL job could export that dataset into an external PostgreSQL instance. A synced table does the same work as a managed object: Databricks handles the synchronization between the Unity Catalog source and its PostgreSQL representation.

This is a reverse ETL pattern. Traditional ETL moves data from operational systems into the Lakehouse, and synced tables move selected analytical results back out in the serving direction. Databricks describes reverse ETL as syncing high-quality lakehouse data into the operational systems that power applications.

The pipeline you don’t have to write is the point. Most organizations already have a reverse-ETL job somewhere: a nightly notebook that writes to an RDS instance, built by someone who has since changed teams, monitored by nobody, and discovered to be four days stale on the morning a campaign depends on it. Synced tables replace that job with a managed object registered in Unity Catalog, so the serving copy sits under the same governance layer as the rest of your data.

ETL brings operational data into the Lakehouse; synced tables carry curated Gold results on to Lakebase, where applications query them.

Hands-on: serving a Customer 360 from Lakebase

The Gold table

Suppose the data engineering pipeline produces this Delta table:

CREATE TABLE main.gold.customer_360

(

customer_id BIGINT,

customer_name STRING,

customer_segment STRING,

lifetime_value DECIMAL(12,2),

churn_probability DOUBLE,

recommended_product STRING,

updated_at TIMESTAMP

)

TBLPROPERTIES (delta.enableChangeDataFeed = true);

 

INSERT INTO main.gold.customer_360 VALUES

(1001, ‘Rahul Sharma’, ‘Premium’, 125000.00, 0.12, ‘Flagship handset’, current_timestamp()),

(1002, ‘Priya Patel’, ‘Standard’, 45000.00, 0.42, ‘Wireless earbuds’, current_timestamp()),

(1003, ‘Amit Shah’, ‘Premium’, 210000.00, 0.08, ‘Pro laptop’, current_timestamp());

The TBLPROPERTIES line matters. Triggered and Continuous sync modes need Change Data Feed enabled on the source table, and the synced-table dialog warns you if it is missing.

Creating the synced table

In Catalog Explorer, select main.gold.customer_360 → Create → Synced Table, and configure it. Databricks documents synced tables for AWS, Azure and GCP, so follow the synced tables documentation for your cloud.

SettingValue
Source tablemain.gold.customer_360
Primary keycustomer_id
Lakebase projectcustomer-serving-project
BranchProduction
PostgreSQL databasecustomer_app
Destination tablemain.gold.customer_360_synced
Sync modeSnapshot, Triggered or Continuous

Why the primary key matters

The primary key uniquely identifies individual records in the synchronization process. A good one is unique, stable and non-null: customer_id = 1001 should always mean the same customer. Rows with nulls in primary key columns are excluded from the sync.

If the source holds multiple records per key, configure a timeseries key as well so the latest version can be identified. In our table that would be updated_at, if it held several rows per customer. Without one, duplicate keys make the sync pipeline fail. With one, the synced table keeps only the row with the latest timeseries value for each key, at some cost in sync performance. As written, our table has one row per customer, so it needs none.

Choosing a sync mode: Snapshot, Triggered or Continuous

Pick the sync mode from the application’s freshness SLA and the source’s change pattern.

Sync modeBest forFreshnessChange data feed
SnapshotMore than about 10% of rows change per cycle, or the source is a viewFull refresh each runNot required, only SELECT
TriggeredHourly updates or a refresh at the end of a pipelineAs fresh as the last runRequired
ContinuousFreshness requirement below the pipeline cadenceSeconds, 15-second minimum intervalRequired

Snapshot

Snapshot performs a full refresh of the source dataset. It fits when a large share of rows changes every cycle (Databricks suggests above roughly 10%, where it is up to 10 times more efficient) or when the source can’t provide a change data feed, as with views and materialized views. Snapshot only requires the source to support SELECT *.

Triggered

Triggered processes changes when the sync runs. It works well when the application tolerates periodic updates, such as hourly or on completion of a data pipeline. Databricks flags triggered syncs more frequent than every five minutes as costly, so consider Continuous at that cadence.

Continuous

Continuous suits applications that need fresher data than a scheduled run can give: recommendations, risk scores and live operational analytics. Latency is measured in seconds, with a minimum refresh interval of 15 seconds.

Triggered and Continuous both need a change data feed on the source. Enable Change Data Feed on eligible Delta tables, or use Automatic Change Data Feed on supported sources, which Databricks now recommends where available. Check its status in your workspace. Views and materialized views have no change data feed and can only sync in Snapshot mode.

Our default is Triggered, fired at the end of the pipeline that writes the Gold table. If a churn score is recalculated four times a day, Continuous mode pays to keep a sync pipeline warm so it can propagate four updates. Triggering the sync as the last pipeline step gives the application exactly the freshness the data has. Reach for Continuous when the freshness requirement sits below the pipeline cadence, and be ready to name the SLA when someone asks.

Querying from PostgreSQL

Once synchronized, the application queries an ordinary PostgreSQL table:

SELECT

customer_id,

customer_name,

customer_segment,

churn_probability,

recommended_product

FROM gold.customer_360_synced

WHERE customer_id = 1001;

 

/* returns: 1001 | Rahul Sharma | Premium | 0.12 | Flagship handset */

The synced table lands in a Postgres schema named after its Unity Catalog schema, so main.gold.customer_360_synced is queried as gold.customer_360_synced.

Connecting from an application

The client side is a standard PostgreSQL connection:

import psycopg

 

conn = psycopg.connect(

host=LAKEBASE_HOST,           # your compute endpoint

dbname=”customer_app”,

user=SERVICE_PRINCIPAL,

password=oauth_token(),       # short-lived OAuth token

sslmode=”require”,

)

 

with conn.cursor() as cur:

cur.execute(

“SELECT customer_name, customer_segment, churn_probability ”

“FROM gold.customer_360_synced WHERE customer_id = %s”,

(1001,),

)

print(cur.fetchone())

Design for credential expiry on day one. Lakebase authenticates with OAuth tokens that expire after one hour. Expiry is checked at login, so open connections stay alive, but a long-running application needs a fresh token each time its connection pool opens a new connection. It’s small work and an annoying thing to discover in production.

Native Postgres password roles exist for clients that can’t refresh credentials hourly, and they also work with PgBouncer pooling, which OAuth tokens don’t. New projects have password roles disabled by default.

When the Gold data changes

Suppose the ML pipeline recalculates a customer’s churn probability:

UPDATE main.gold.customer_360

SET churn_probability = 0.78,

recommended_product = ‘Premium retention offer’,

updated_at = current_timestamp()

WHERE customer_id = 1001;

With Triggered or Continuous mode, the update propagates into Lakebase and the application picks up the new result through PostgreSQL, without knowing how the number was calculated. Your data science team can change the model, the features, even the library, and the application contract stays one row and five columns.

Mixing synced data with application tables

Lakebase also holds application-owned PostgreSQL tables next to synced data:

CREATE TABLE public.customer_session

(

session_id UUID PRIMARY KEY,

customer_id BIGINT,

device_type TEXT,

login_time TIMESTAMP

);

That table is application-owned and supports normal INSERT, UPDATE, DELETE and SELECT. Meanwhile gold.customer_360_synced carries analytical information from Databricks, and the application joins the two:

SELECT s.session_id,

s.device_type,

c.customer_name,

c.customer_segment,

c.churn_probability,

c.recommended_product

FROM public.customer_session s

JOIN gold.customer_360_synced c

ON s.customer_id = c.customer_id;

Application state plus Lakehouse intelligence, joined in a single PostgreSQL query. Most teams end up building this pattern.

Treat synced tables as read-only

Modifying a synced table directly in Postgres is possible, but Databricks strongly recommends running only read queries, so use them as serving tables. Anything transactional belongs in an application-owned table. Design the boundary deliberately, because teams that skip this step find it halfway through a sprint.

Lakebase vs running PostgreSQL yourself: when does it pay off?

Sometimes running your own PostgreSQL is the right call. Lakebase earns its place when:

  • The data your application serves is produced by the Lakehouse, and its freshness is a product requirement.
  • You would otherwise own the export pipeline yourself, with backfills, failure alerting and the rest.
  • Governance Synced tables are registered in Unity Catalog, so the serving copy stays visible to your governance tooling. Access on the Lakebase side runs through Postgres roles, so plan permissions on both sides.
  • Non-production environments carry real cost or friction. Branching plus scale-to-zero is a different economic model from running four always-on instances.

It earns less when your application’s data is overwhelmingly transactional and touches analytics rarely, when you already operate a mature PostgreSQL platform with the people and tooling around it, or when you depend on extensions and version control that a managed service won’t hand you. Lakebase is a serving layer with a database attached. Position it beside your core OLTP estate, because pitching it internally as a full replacement is the fastest way to lose the argument.

Lakebase synced tables: limits and gotchas to plan for

  1. The sync pipeline is a separate cost. It doesn’t appear in your database compute figure, and Continuous mode raises spend to lower latency. Budget it explicitly and watch it with data observability like any other production pipeline.
  2. Continuous has seconds of lag. Updates arrive within seconds, so an application that must read its own write should store that write in an application-owned table.
  3. Change Data Feed is a prerequisite. Triggered and Continuous modes need it on the source table, and views and materialized views sync in Snapshot mode only.
  4. Region and feature availability move quickly. Lakebase shipped high availability, compliance profiles and SOC 2 Type 2 coverage during 2026, according to the release notes. Check what your region and tier offer before designing around it.
  5. Connection limits scale with compute size. A database sized for data volume can still be sized wrong for concurrency. With autoscaling, the limit follows the smaller of your maximum CU and eight times your minimum CU, and each synced table can use up to 16 connections.
  6. Schema changes are additive only. In Triggered and Continuous modes, adding a column flows through. Changing a key or making any other non-additive change means deleting and recreating the synced table.
  7. Sync throughput is finite. Incremental syncs write roughly 150 rows per second per CU, and Snapshot syncs reach up to 2,000 rows per second, so size for the initial backfill and for high-churn tables as well as steady-state reads. A single source table can have up to 20 synced tables, and Databricks recommends keeping tables that need refreshes under 1 TB, per the synced tables limits.

Where Lakebase fits: use cases for serving lakehouse data

Lakebase becomes useful wherever data engineering, ML or AI output needs to reach an operational application.

Customer 360 for CRM and web apps

The Lakehouse calculates the customer profile, and Lakebase serves it to the CRM or web application.

Real-time recommendations

Recommendations generated in Databricks reach an e-commerce application through PostgreSQL, with no bespoke serving infrastructure in between. The scoring side is where predictive analytics work lives.

Risk and fraud scoring

Applications retrieve the latest calculated risk score without querying analytical infrastructure inside a request path.

AI applications and agents

Lakebase can hold analytical context and agent state together, a combination that is awkward to assemble anywhere else. An agent that needs a customer’s segment and churn score next to its own conversation state gets both from one connection. Teams building these systems can start with AI application development patterns.

Healthcare data serving

Curated patient data, encounters, risk scores and care recommendations can be computed in the Lakehouse and served to authorized applications. Lakebase supports workspaces with the compliance security profile set to HIPAA, C5 or TISAX, and it is SOC 2 Type 2 compliant.

Platform compliance covers the platform. Your application still needs its full PHI review against the safeguards in the HIPAA Security Rule. Our guide to PII and PHI protection in healthcare is a good place to start the full PHI review for the healthcare domain.

What Databricks Lakebase costs: compute, storage and the sync pipeline

Lakebase pricing is consumption-based, built primarily on compute and storage. Databricks bills pay as you go with a 14-day free trial, and the pricing page carries current rates by cloud and region.

Cost ≈ compute + storage + snapshots + optional HA and read replicas + the sync pipeline

Compute units and Lakebase autoscaling

Compute is measured in Compute Units (CU). Each CU allocates roughly 2 GB of RAM along with associated CPU and local SSD.

ComputeApprox. RAM
0.5 CU~1 GB
1 CU~2 GB
2 CU~4 GB
4 CU~8 GB
8 CU~16 GB
16 CU~32 GB
32 CU~64 GB

Commonly used sizes. The Lakebase App shows a subset. Through the API, Terraform, Asset Bundles or the SDK you can set any integer CU value: 1 to 64 for autoscaling, 65 to 112 for larger fixed-size computes.

Sizes start at 0.5 CU and rise in integer increments. Autoscaling reaches 64 CU (128 GB), and larger fixed-size computes go up to 112 CU. Confirm sizing in the Databricks compute documentation before you set a budget.

Configure a production database between, say, a 2 CU minimum and an 8 CU maximum (the gap between minimum and maximum cannot exceed 16 CU). Lakebase watches CPU load, memory use and working set size to decide when to scale. During quiet periods the database sits near the floor, and as traffic rises Lakebase adds capacity and later gives it back. Conceptually:

compute cost ≈ actual CU consumption × active time × CU rate

The database doesn’t need to stay sized for peak demand all day.

. Lakebase autoscaling with scale-to-zero, as you might configure a development or intermittent workload. You pay for the area under the line.

Scale-to-zero

Lakebase can suspend compute when a workload is idle, which suits development, testing, proofs of concept, internal tools and anything intermittent. A development database used only during working hours suspends after its configured inactivity period. New instances default to a 24-hour idle timeout, which you can set anywhere from 60 seconds to 7 days. While suspended, compute charges stop, though durable storage remains billable.

Scale-to-zero is available only when a compute’s maximum size is 32 CU or smaller, and a suspended database restarts at its minimum autoscaling size on the next connection. That wake-up is why production databases usually leave it off. High availability configurations don’t support scale-to-zero at all.

For non-production estates, this is often where the business case lives, well before anyone measures a latency gain in production.

Always-On pricing for production

Scale-to-zero suits new or intermittent workloads. An established production database with a steady floor of traffic never idles, so scale-to-zero saves it nothing. Turn scale-to-zero off and set the autoscaling range. After 24 hours of continuous use, the baseline (your minimum CU) bills at a rate 25% lower than standard Autoscaling, and anything above the baseline bills at the standard rate. HA replicas and the largest instances qualify automatically. Databricks is also running a 50% promotional discount through 31 January 2027 that stacks on top. Set the minimum from a baseline you have observed, because you pay for it whenever the compute runs.

The costs teams forget

  • Synced table pipeline: its own compute, outside your database figure.
  • Storage: PostgreSQL data stays in durable storage even while compute is suspended.
  • Snapshots: snapshot and backup retention adds to storage consumption. Databricks’ cost optimization guide puts snapshot storage at 74% less than branch storage, so match recovery windows to real incident needs.
  • High availability: production HA adds one to three secondary computes, and HA computes don’t scale to zero.
  • Read replicas: read-heavy applications add replica compute.
  • Branches: storage-efficient thanks to copy-on-write, but active branch compute still costs.

As a Databricks partner, we recommend one saving worth taking early: sync only the working set the application needs. A rolling window, for example 60 days, keeps Lakebase storage small while the full history stays in the Lakehouse.

Ready to retire your reverse-ETL job?

Frequently Asked Questions

Data Governance and CMS Compliance Frameworks for Hospice Organizations

Summary

A hospice data governance framework gives your leadership team named owners, tested data rules, and traceable records across HOPE, CAHPS, and claims data. This article lays out the hospice CMS compliance framework that protects your Annual Payment Update, prepares your hospice team for the October 1, 2026 election statement addendum rule, and holds up when CMS asks for proof.

Introduction

A hospice data governance framework decides whether your organization can prove, record by record, that CMS requirements were met. On October 1, 2026, a mandatory election statement addendum becomes part of every Medicare hospice election. Calendar year 2026 HOPE records keep counting toward your fiscal year 2028 payment update. A hospice CMS compliance framework built on real governance ties each of those obligations to a named owner, a tested rule, and evidence you can pull in minutes.

Picture a hospice team reviewing its quarter. The charts are clean. The overall HOPE timeliness number reads 92%, which feels safe. Then someone splits it by site, and one location, running a different EMR, sits at 84%. Nobody owned that site’s data. The rolling percentage hid the problem until it was a problem.

That gap is what this article closes. It’s the fourth article in our hospice series and builds on the hub, How Hospice Organizations Build a CMS-Ready Data Foundation. Here you’ll find what to govern, who should own it, and a checklist leaders at hospice care agencies can use this quarter.

What is data governance in a hospice organization?

Data governance in a hospice organization is the set of decisions about who owns each data domain, which quality rules apply, who can access the data, and how every change gets recorded. It covers clinical data in the EMR, billing and claims data, HOPE submissions in iQIES, and CAHPS records handled by an outside vendor. HIPAA data governance sits inside it: minimum-necessary access, audit logs, and PHI controls apply to every one of those systems.

Healthcare data governance and compliance are related, and they aren’t the same thing. Compliance asks whether you met a requirement. Governance asks whether you can prove it again, for every record, without heroics.

A hospice can pass HOPE this quarter through overtime and manual checks and still have no governance. That’s compliance without maturity. Maturity means the result holds when your quality director leaves or you add a fifth site. It also means one person can answer a CMS reviewer’s question without calling three departments.

Need a governance model built for HOPE, CAHPS, and claims data?

Why Hospice CMS Compliance Now Depends on Data Governance

The Hospice Quality Reporting Program (HQRP) draws on three data sources: HOPE assessments, the CAHPS Hospice Survey, and Medicare claims, according to CMS’s January 2026 HQRP guide. Each fails in its own way, so each needs its own governance.

HOPE Timeliness and the 90% Threshold

Hospices must submit and have accepted at least 90% of HOPE records within 30 calendar days of the admission date, the HOPE Update Visit (HUV) completion date, or the discharge date. Compliance is judged on records whose target date falls in the calendar year, so records dated January 1 to December 31, 2026 decide the fiscal year 2028 payment update.

The penalty is a 4 percentage point cut. For FY 2027, CMS set the payment update at 2.3%, so a hospice that misses HQRP requirements gets a 1.7% reduction instead, per the CMS FY 2027 final rule fact sheet. That’s a six point swing on the same patients and the same care.

The math is unforgiving. A hospice filing 1,000 HOPE records in a year can afford 100 late ones. The 101st costs four points of payment. And “accepted” is a status in iQIES, not in your EMR, so if nobody owns the accepted-status check, late records sit unnoticed until year end.

CAHPS Hospice Survey Data and Your Vendor

Every Medicare-certified hospice takes part unless it qualifies for the newness exemption or the size exemption (fewer than 50 survey-eligible decedents in the prior year). A CMS-approved vendor runs the survey and submits data quarterly. Compliance means the vendor submits complete, accepted data for all 12 months of the collection year. HOPE and CAHPS have separate requirements, and failing either one triggers the reduction, as the CMS reconsideration page explains.

Here’s the governance gap. Your hospice sends the vendor a monthly list of decedents and caregivers, and that list comes from your EMR. A wrong or late list means wrong or late survey data. Give the list an owner, reconcile it against discharge records, and check the CAHPS data warehouse account so you see what the vendor actually submitted.

Claims Data, HCI, HVLDL, and the SSVI

Two HQRP quality measures come from Medicare claims: Hospice Visits in the Last Days of Life and the Hospice Care Index. Because CMS pulls claims directly, hospices count as fully compliant on that requirement automatically. The exposure is data quality. The claim is the record, and CMS reads it whether you reviewed it first or not.

The FY 2027 final rule, issued July 30, 2026, finalized the Service and Spending Variation Index (SSVI). It scores each hospice from 0 to 16 using nine claims-based measures covering utilization and non-hospice spending, and a higher score signals potential concern. CMS published provider-level scores based on FY 2024 and 2025 claims and made no substantive changes to the methodology. It also says it monitors metrics such as live discharge rates, average visits per routine home care day, and non-hospice spending per day.

So, a governed hospice runs its own version of those numbers every month. Reconcile clinical visit records against billing, review live discharge patterns, and catch discrepancies before a federal score reflects them.

The Compare Tool Icon and Public Reporting

CMS finalized an icon on the Medicare.gov Care Compare tool for hospices that submit no quality data, or under 90% on time, within a year. It takes effect no earlier than FY 2028. CMS reports that 22.06% of hospices were non-compliant in FY 2024, 23.53% in FY 2025, and 20.37% in FY 2026. Roughly one in five is missing the mark, and the icon puts that gap where families and referral sources look.

What should a hospice data governance framework include?

Strong HQRP data governance rests on five components. Skip one and the others carry weight they weren’t built for.

Ownership and Stewardship

Every data domain gets one named steward: HOPE records, CAHPS lists, claims and billing, and election statement addendum data. Orphan fields are where missed timepoints hide.

Data Standards and Quality Rules

Write down what “complete” means for each HOPE timepoint, then automate the check. A missing HUV date should trigger an alert while the 30-day window is still open, not after it closes.

Lineage and Reconciliation

You need to trace any record from the clinical entry to the iQIES acceptance receipt. Layering data into raw, cleaned, and reporting-ready zones makes that trace practical, which we cover in Medallion Architecture Explained.

Access and Privacy Controls

Role-based access, PHI logging, and de-identified evidence packs keep HIPAA obligations intact while your hospice team shares data across IDG, billing, and QA.

Monitoring, Escalation, and Audit Evidence

Dashboards by site and by timepoint, thresholds that trigger escalation, and archived reports that prove what you knew and when.

Data domainTypical stewardCore controlEvidence a reviewer can ask for
HOPE recordsQuality or QA directorTimepoint alerts and daily accepted-status check in iQIESSubmission and acceptance reports by record and date
CAHPS lists and vendor dataCompliance officerMonthly list reconciliation against dischargesVendor submission confirmations for all 12 months
Claims and billingBilling or revenue cycle leadClinical to billing reconciliation before claims dropReconciliation logs and exception resolutions
Election statement addendumAdmissions and IDG leadRequired-field checks and version controlSigned addendum with timestamp and determinations

Who owns Data Governance across IDG, Billing, and QA Teams?

Build a Governance Council with one accountable executive

Committees can advise, but they can’t be accountable. Name one executive, often the COO or the compliance officer, who answers for HQRP data outcomes. Under that person, seat a council with your IDG lead, billing, QA, IT, and compliance, and have it meet monthly to review exceptions by site, domain, and timepoint.

Stewards then handle the daily work. The QA steward watches HOPE. The compliance steward owns the CAHPS vendor relationship. The billing steward owns the clinical to claims match. Everyone knows whose name is on which number.

Stop one missed hope update visit from becoming a compliance failure

One late record won’t fail you. A pattern buried inside a percentage will. Treat each HOPE timepoint as a scheduled task created at admission, with an alert to the steward when the window is closing. Pull a daily iQIES accepted-status report. Track rolling timeliness by site each week and set an escalation threshold well above 90% so you have room to correct.

That last step matters most. A 90% floor gives you no margin, so govern to an internal target that leaves one.

How to govern the hospice election statement addendum in 2026

In final rule CMS-1851-F, published in the Federal Register on August 3, 2026 and effective October 1, 2026, CMS made the addendum mandatory for every Medicare hospice election. Before, hospices provided it only when a beneficiary or representative asked. The addendum lists the conditions, items, services, and drugs the hospice has determined are unrelated to the terminal illness and related conditions, and therefore not covered by the hospice benefit. CMS also notes it gives non-hospice providers the information they need for claims, per its fact sheet.

The regulation text sets delivery in the first five days of the election effective date. That turns a document into a data workflow. Governance should cover these points:

  • Store each related or unrelated determination as a structured field tied to the plan of care, so it can be queried and audited.
  • Version every addendum and keep the signed copy, or the recorded refusal or unable-to-sign status, linked to the election record.
  • Alert the admissions steward when an election is approaching its five-day mark without an addendum on file.
  • Connect addendum data to your claims review, because CMS has tied non-hospice spending to the SSVI.

Reconciling clinical, billing, and CMS submission data

The hard question in any review is whether three sets of records agree: what clinicians documented, what billing claimed, and what CMS received. A governance framework runs that comparison on a schedule, so a reviewer never gets there first. Our piece on connecting EHR, billing, and CMS reporting covers the integration side in detail.

One billing detail deserves a flag. The FY 2027 rule extends the telehealth allowance for the hospice recertification face-to-face encounter through December 31, 2027, and adds a requirement to report modifiers or codes for those encounters. Those data points need a clean home in your billing feed.

Build reconsideration-ready evidence

When CMS finds a hospice non-compliant, it notifies through the Medicare Administrative Contractor and an electronic letter in iQIES. The hospice then has 30 days from the date on that letter to request reconsideration, by email only, with supporting documentation. CMS decisions typically follow in September, and an unresolved finding means the payment reduction starts October 1. These details come from the CMS reconsideration page.

Proof of timely submission, iQIES submission reports, and vendor confirmations all count as evidence. Requests can’t include PHI or PII, and files can’t exceed 20 MB. Keep de-identified evidence packs ready all year, because 30 days passes fast.

Centralizing governance for multi-site and multi-EMR hospices

If your sites run different EMRs, standardize the definitions before you standardize the tools. Agree on one data dictionary for HOPE timepoints, one reconciliation routine, and one reporting view that rolls every site into a shared dashboard. A central governance team owns the rules. Site stewards own execution and report exceptions upward.

Hospice data governance checklist for HOPE, CAHPS, and claims reporting

Hospice data governance checklist for HOPE, CAHPS, and claims reporting

  1. Name one accountable executive and one steward for each data domain.
  2. Register more than one iQIES Provider Security Official, since CMS recommends it.
  3. Schedule every HOPE timepoint at admission and alert stewards as windows close.
  4. Run a daily accepted-status check in iQIES and a weekly rolling timeliness view by site.
  5. Set an internal timeliness target above 90% and define an escalation path.
  6. Reconcile the monthly CAHPS decedent and caregiver list against discharge records, and monitor vendor submissions.
  7. Reconcile clinical, billing, and CMS submission data on a fixed schedule.
  8. Track your own SSVI-style utilization and non-hospice spending metrics each month.
  9. Structure and version election statement addendum data, and keep de-identified evidence packs ready for reconsideration.

Where AI-Powered automation for Hospice fits after governance

Automation earns its keep once the rules are written down. Alerts for closing HOPE windows, addendum tracking, and reconciliation checks are all rule-driven work that AI-powered automation for hospice can run continuously. Automate a process with no owner and you just move mistakes faster.

That’s why governance comes first in this series. The foundation in our hub article supports these controls today and the forecasting and agent use cases coming next.

How Inferenz approaches data governance consulting services for hospice teams

Inferenz works with hospice and home-based care organizations on ownership models, data quality rules, lineage, and integration across EMR, billing, and CMS reporting systems. If you’re weighing data governance consulting services, start with your highest-risk domain, usually HOPE timeliness, and build outward from there.

Ready to pressure-test your hospice data governance?

Frequently Asked Questions

Building Audit-Ready Data Lineage That Survives a CMS Review

Summary

A Medicare Administrative Contractor’s additional documentation request gives a hospice 45 calendar days to produce a complete record for the one claim it’s questioning. Most compliance teams can pull that claim in minutes. Far fewer can show, system by system, exactly how it got there, and that second skill is what a real audit tests.

Introduction

The letter rarely looks like the start of something serious. It names a patient, a date of service, a benefit period, and a deadline. From there, someone at the hospice has to rebuild the full story behind that record: which system captured the physician’s narrative, when the election statement was signed, whether the diagnosis on the claim still matches the diagnosis in the chart, and who touched the file along the way. That rebuild is exactly what audit-ready data lineage is built to answer, ideally long before any letter shows up.

Most hospices can answer that question eventually. Very few can answer it inside the 45 calendar days a Medicare Administrative Contractor (MAC) allows for an Additional Documentation Request, and fewer still can answer it the same way twice if a second reviewer asks. That gap, between having the data and being able to prove where it came from, is the specific problem data lineage is built to close. CMS and the HHS Office of Inspector General have both gotten sharper at testing for exactly that gap.

What “Audit-ready” actually means, and why it’s different from “Data-ready”

A hospice can be data-ready and still fail an audit. Data-ready means the EMR holds a diagnosis, the billing system holds a claim, and the two roughly agree. Audit-ready means the hospice can show, for any single record an auditor picks, the full chain of custody: which system created the data element, which system or person changed it, when the change happened, and why. That chain is data lineage, and it’s a meaningfully different deliverable from data quality alone.

The distinction matters because CMS and OIG reviewers aren’t just checking whether a number is correct. They’re checking whether the hospice care agencies can reconstruct, on demand, how that number came to be. A hospice that connects its EMR, billing, and referral intake data has usually solved the double-entry problem that eats staff time. It still has separate work to do on the lineage problem, because a clean interface moves data between systems without automatically recording where each value originated or who last touched it.

The audits that actually show up at a hospice’s door

Three oversight mechanisms account for almost every real compliance event a hospice will face, and each one tests data lineage in a slightly different way.

  • OIG compliance audits, built on statistical sampling and extrapolation. The HHS Office of Inspector General runs an ongoing series of hospice compliance audits, and it doesn’t review every claim to do it. It pulls a sample, commonly around 100 claims, checks each one against Medicare requirements, and when the error rate is high enough, extrapolates the dollar impact across the full population of claims the hospice billed for that period. CMS’s own 2026 oversight update pointed to how real that exposure has become, noting that enhanced review in four states alone had already produced more than 200 hospice Medicare enrollment revocations. OIG picks which hospices to review in the first place using computer matching, data mining, and data analysis techniques run against claims data, so audit risk starts building long before any letter shows up. A hospice that can’t trace a sampled claim back through its clinical and billing history has no real way to challenge either the finding or the extrapolation that follows it.
  • MAC medical review, through Additional Documentation Requests and Targeted Probe and Educate. MACs run both broad and targeted reviews of hospice claims. Under Targeted Probe and Educate, a MAC pulls 20 to 40 claims per round from providers with the highest denial rates or the most unusual billing patterns, running up to three rounds with individualized education between each. The clock on any ADR starts the moment it lands.
  • HQRP compliance, enforced through the HOPE submission threshold. Since October 1, 2025, the Hospice Outcomes and Patient Evaluation
  • (HOPE) tool has replaced the Hospice Item Set, and every record now has to move through iQIES, the only channel CMS accepts since the legacy QIES/ASAP system was retired. CMS requires 90% of HOPE records submitted within 30 days of the relevant admission, discharge, or update-visit date, or the hospice loses 4 percentage points off its Annual Payment Update. That threshold functions as a lineage problem more than a paperwork one: the data has to flow cleanly from the point of clinical assessment into iQIES without someone manually re-keying it under deadline pressure.

CMS has also been raising the general level of scrutiny hospices operate under. In 2026, the agency proposed new transparency measures built partly on a Service and Spending Variation Index that scores hospices using claims-based utilization metrics, publishes those scores, and flags high-scoring hospices for additional review. The same announcement noted that roughly 20% of hospices were out of compliance with HQRP reporting requirements in CY 2025, a rate CMS described as comparable to prior years. That consistency is the tell and this is a widespread industry gap.

What CMS’s Medicare Advantage Audit Framework Signals for Hospice

Hospice program audits don’t run on the same protocol as Medicare Advantage program audits, and it’s worth being precise about that before drawing any comparison. Still, the logic CMS applies to one Medicare program tends to surface in the others eventually, and the classification system CMS already uses for Part C and Part D audits is a useful preview of where hospice oversight is headed.

CMS’s Part C and Part D program audit framework sorts findings into an Observation, for noncompliance that doesn’t need a formal fix, a Corrective Action Required (CAR), for noncompliance that does, and an Invalid Data Submission (IDS) finding, reserved for cases where a sponsor cannot produce an accurate, complete “universe” of records and CMS cannot determine compliance as a result. CMS has also been evaluating Compliance Program Effectiveness (CPE) less as a checklist of written policies and more as a live conversation about how a plan actually detects and corrects problems as they happen.

The IDS classification is really a test of whether a sponsor can produce a defensible, complete record on demand, and a single incorrect answer is a much smaller problem than a universe of records nobody can reconstruct. Risk Adjustment Data Validation (RADV) audits, the mechanism CMS uses to verify Medicare Advantage risk-adjustment payments, run on a related logic: the diagnosis on a claim has to trace back to a specific, contemporary clinical encounter, or CMS claws back the payment.

Hospice oversight runs on a different vocabulary altogether: OIG extrapolation, MAC documentation requests, and SSVI scoring. The underlying test is the same one regardless. Can the organization produce a complete, source-traceable universe of records on demand? A governed data lineage layer exists to pass exactly that test.

See how hospice organizations can build a CMS-ready data foundation efficiently

Data Lineage vs. Data Provenance: A Distinction That Matters Once CMS Asks

The two terms get used interchangeably, and in a hospice audit context, the difference is worth keeping straight. Data provenance answers where a piece of data originated: which system, which form, which staff member entered it first. It’s answers the fuller question: every system and transformation that record passed through afterward, including edits, merges, and exports, on its way to the CMS submission.

Data Provenance vs. Data Lineage

Data ProvenanceData Lineage
What it answersWhere a piece of data originatedEverywhere that data went afterward
ScopeA single point in time: the system, form, or staff member who first entered itThe full path: every system, edit, merge, and export the record passed through
Example (election statement)Confirms the election was signed in the EMR on a given dateConfirms that update also reached billing and the referral record before any revocation, benefit-period change, or new admission touched the same patient again
What it catchesWho entered a value, and whenDesynchronization between systems, the exact pattern CMS’s hospital-hospice claims edits are built to flag
Why a hospice needs bothEstablishes the starting point of the recordEstablishes whether that record stayed consistent all the way to the CMS submission

A hospice election statement is a good example of why the difference matters. Provenance tells you the election was signed in the EMR on a given date. Lineage tells you whether that election status update also reached billing and the referral record before a revocation, a benefit-period change, or a new admission touched the same patient again. CMS’s newer claims edits, the ones comparing hospital and hospice claims for overlapping services and flagging admission-date and billing-date mismatches, are built to catch exactly the kind of desynchronization a gap like this creates.

What a Defensible Audit Trail Actually Has to Show

What a Defensible Audit Trail Actually Has to Show

When a MAC, a state surveyor, or an OIG auditor asks a hospice to defend a record, they’re rarely asking for a single data point. They’re asking for a reconstruction. A defensible audit trail needs to show, for any patient and any date range:

  • Source-to-submission mapping. Which system captured the original clinical assessment, referral, or diagnosis, and every hop that data made on its way into a HOPE record, a claim, or an iQIES submission.
  • Claims-to-clinical reconciliation. Whether the level of care, visit dates, and diagnosis codes on the claim still match the clinical documentation behind them, since a mismatch here is the specific pattern CMS’s newer hospital-hospice billing edits are designed to catch.
  • Election and revocation history. A timestamped, cross-system record of every election statement, revocation, and benefit-period change, so EMR, billing, and referral records can’t disagree about a patient’s current status.
  • Grievance and appeals traceability. A hospice’s own complaint and grievance records, plus any Medicare claim appeals filed on a beneficiary’s behalf, need the same source-to-outcome trail as clinical data, because surveyors and MACs both ask for it.
  • AI model lineage, where applicable. If a hospice uses AI to support documentation, eligibility screening, or care planning, an auditor can reasonably ask which data informed that output and what a clinician reviewed before it reached the record. Most hospices haven’t built for this yet, and it’s becoming a standing expectation.

Where Hospice Data Lineage Actually Breaks

Four gaps account for most of the lineage failures we see in hospice organizations, and every one of them is fixable without touching the underlying systems.

  1. The first is the referral-to-EMR handoff, where a referral arriving by fax or portal gets keyed in as a new patient record and later turns out to duplicate one created through a different intake path.
  2. The second is election status drift, where a revocation updates in one system only, creating the exact mismatch CMS’s audit logic is built to flag.
  3. The third is the pharmacy and durable medical equipment gap, where medication and equipment data still move by phone and fax while everything else has been automated, leaving a hole in the same clinical record CMS is checking.
  4. The fourth, and increasingly the most consequential, is the spreadsheet workaround: the export someone pulls into Excel to reconcile two systems by hand, which quietly becomes the record of truth nobody can trace back to its source once an auditor asks where a number came from.

These line breaks mean that hospice care agencies will repeatedly bank on erroneous data for their processes. Fixing the data lineage is crucial for these organizations to rely on accurate data and make informed decisions.

Building the Lineage Layer Without a Rip-and-Replace

Building the Lineage Layer Without a Rip-and-Replace

Fixing this leakage starts with a governed data layer that sits underneath the EMR, the billing platform, and the referral tools a hospice’s staff already know and use every day. That layer tracks, at the record level, where data entered the organization, every system it moved through, and every transformation applied along the way. In practice, that means:

  • Mapping the systems first, before the tools. Before evaluating any data lineage software, a hospice needs a clear map of every system that touches a patient record: EMR, billing, referral intake, pharmacy, DME, and any AI tools layered on top. Lineage mapping only works when it starts from a complete inventory.
  • Treating lineage as one feature of a broader governance foundation. Standalone data lineage tracking works best as part of a wider data quality management and governance framework. A point tool that only visualizes lineage after the fact does little to fix the upstream data quality gaps that create the mismatches auditors flag in the first place.
  • Building automated, near-real-time interfaces. The same bidirectional integration principles that solve hospice EMR-to-billing double entry also generate a cleaner lineage record along the way, because a system that writes and reads data automatically leaves a far more traceable trail than one staff bridge by hand.
  • Treating AI documentation and eligibility tools as lineage sources. Any AI system touching clinical documentation, eligibility screening, or care planning needs its own record of what data it used and what a clinician confirmed, a gap Inferenz has covered separately in the context of hospice AI readiness generally.

A hospice’s own data quality, governance, and compliance program is the natural home for this work, since lineage without governance mostly produces a very detailed record of an ungoverned mess. Inferenz has built this kind of foundation for post-acute care organizations moving off 32 disconnected source systems onto one governed data platform, the same underlying problem most hospices face at a smaller scale.

What to Have Ready Before the Letter Arrives

Continuous audit readiness looks different from the once-a-year scramble most hospices still run today. The organizations that stop dreading MAC letters and OIG notices tend to share a few habits: they can pull a complete case file, source-to-submission, for any patient within minutes; their compliance officer reviews a sample of records against CMS’s current claims-edit logic on a standing schedule; and their hospice and palliative care operations team treats data governance as an ongoing operational function.

That shift, from periodic to continuous, is also where CMS’s own compliance language across every Medicare program keeps pointing: fewer point-in-time checklists, more real-time evidence that an organization catches and corrects its own problems before an outside reviewer does it.

Ready to know more about building an audit-ready data foundation for your hospice?

Frequently Asked Questions

Databricks Genie One: Inside the Agentic Coworker Turning Business Data into Action

Summary 

Databricks Genie One is the agentic coworker on Databricks’ Data Intelligence Platform, letting any business user, not just analysts, ask questions of governed data, save repeatable skills, and automate recurring work through scheduled tasks. It runs on Genie Agents and Metric Views for descriptive analytics, then extends into predictive use cases, like hospital readmission risk, through custom agents built on the Mosaic AI Agent Framework. This guide covers setup, accuracy and cost tuning, and field-tested best practices for rolling Genie One out across marketing, finance, sales, HR, and clinical operations teams. 

Databricks Genie One: End-to-End Architecture

A care coordination lead at a mid-size hospital system used to lose two days to a single readmission report: pulling numbers from three dashboards, emailing an analyst, and hoping the definitions matched. That wait is going away. 

Databricks Genie One, the agentic coworker built into the Data Intelligence Platform, lets any business user, not just analysts, ask questions of governed data, teach it repeatable skills, and hand it recurring work through scheduled tasks. Gartner expects 40% of enterprise applications to embed task-specific AI agents by the end of 2026, up from under 5% in 2025, and Genie One is Databricks’ clearest answer to that shift yet. 

This guide breaks down what Genie One does, the Genie Agents and Metric Views it runs on, how teams extend it into predictive work, and where the real accuracy and cost trade-offs live. 

care coordination lead at a mid-size hospital system used to lose two days to a single readmission report.

What Is Databricks Genie One?

Databricks Genie One is the general-purpose chat surface of the Data Intelligence Platform, built for people who have never written a line of SQL.

Where a Genie Agent is a governed, domain-scoped data building block, Genie One is the coworker any business user talks to. It draws its verified context from Genie Ontology and its trusted data and metrics from one or more Genie Agents, then layers on the capabilities a conversational agent needs to actually get work done. It answers questions, drafts documents and artifacts, takes action through MCP tools, etc. The two capabilities most relevant to day-to-day adoption are covered in depth below: skills and scheduled tasks.

  • Self-service in plain language: any business team can ask a question of governed data in natural language and get an answer without learning a BI tool or waiting on an analyst.
  • Answers grounded in your data: accuracy comes from Genie Ontology, Genie Agents, and Metric Views, which give Genie One a working understanding of the organization’s own vocabulary, tables, and certified business metrics rather than a generic model guess.
  • Governed by design: every answer, regardless of which team asks or how the question is phrased, is scoped to the same Unity Catalog permissions and lineage that govern the underlying data, so results stay compliant with existing access and governance policies.

Databricks announced it on June 16, 2026 at the Data + AI Summit, positioning it as a real step up from the original Genie, which only answered questions about data already sitting inside Databricks. 

Genie One reaches further. It works across structured and unstructured data, inside and outside the platform, and it ships on web, iOS, and Android. Marketing, finance, sales, HR, and clinical operations teams all get the same coworker, grounded in the same Unity Catalog permissions and lineage that govern everything else on the platform. 

At Inferenz, a data and AI solutions-led services company and Databricks partner, our team has believed that the differentiators sit underneath: Genie Agents, Metric Views, and, once the question turns predictive, custom agents, built on the Mosaic AI Agent Framework. 

Skills and scheduled tasks: how Genie One learns to work like you do 

Two features separate Genie One from a chatbot that forgets everything after each session. 

A skill is a task you teach the coworker once and reuse by name. Ask it to build your weekly metrics report, and it saves that approach as reusable, inspectable text under the open Agent Skills standard, the same convention Genie Code runs on. User skills currently sit in Public Preview, saved privately to your workspace, and Genie One applies one automatically unless you @-mention it directly.

Skills and scheduled tasks: how Genie One learns to work like you do

A scheduled task runs that same logic on a cadence you set, in plain English (something like “send me a daily briefing of new customer reviews”), then posts results into a chat thread plus an email. Schedules currently cap at daily frequency by default and need the Databricks SQL access entitlement to create or run. 

Dimension Skills Scheduled Tasks 
Trigger Manual, or auto-detected by Genie One Runs automatically on a set cadence 
Best for Repeatable, on-demand tasks Recurring reports and monitoring 
Output Chat response, document, or action Chat message plus an email notification 
How you set it up Ask Genie One to save an approach, or build one directly Natural-language request, or a manual form: Title, Instructions, Connections, Schedule, Timezone 
Governance note Ordinary files in your workspace folder, not hidden settings Capped at daily frequency by default; needs the SQL access entitlement 

Caregence-pairs-Genie-style-conversational-agents-for-hospital,-home,-care-and-hospice-operatorsGenie Agents: What They Are, and How to Set One Up

None of this works without trustworthy data underneath it, and that’s the job of a Genie Agent (what Databricks called a Genie Space through mid-2026). It’s a curated, conversational layer built over roughly 30 tables or views at most in current releases, configured with three things: instructions that teach Genie your vocabulary, SQL examples that anchor its query generation, and trusted assets, certified metrics Genie reuses instead of regenerating from scratch. 

Setting up Genie Agent step-by-step workflow

A user’s question becomes SQL, runs on a SQL Warehouse, and comes back with the generated query attached for verification. Nothing here is a black box. As of mid-2026, Agent Mode adds iterative reasoning for open-ended “why” and “what-if” questions, running several queries and returning a cited report instead of a single number. 

Setting one up is mostly configuration, not code: 

  1. Prerequisites: a Pro or Serverless SQL Warehouse, Unity Catalog SELECT privileges, and well-documented tables (column comments, keys, certified tags).
  2. Create the agent: pick your Unity Catalog sources, name it, attach a warehouse.
  3. Add data assets: start with 5 to 15 tables or Metric Views in one business domain, not the whole warehouse.
  4. Add context: instructions, SQL examples, trusted assets. This is the single highest-leverage step for accuracy.
  5. Add sample questions, and enable Agent Mode if users will ask open-ended, multi-step questions.
  6. Test, benchmark, and publish, then connect it to Genie One through Unity Catalog groups. 

At Inferenz, this is exactly the discipline we bring to Unity Catalog rollouts across healthcare Lakehouse environments: narrow scope first, governance built in from step one, not bolted on after. 

Metric views: why Genie One never gives two different answers 

Ask two people the same business question in different words, and a language model can generate two different SQL statements, and two different numbers. That’s the failure Metric Views were built to close. 

A Metric View is a Unity Catalog object that defines dimensions, measures, joins, and, in current releases, parameters that let one definition answer differently depending on what’s calling it: a dashboard, a Genie Agent conversation, or a Genie One skill. Write a readmission_rate_30d calculation once, certify it once, and every surface on the platform reuses that same logic instead of re-deriving it from scratch. 2026 updates added native median and percentile expressions (useful for skewed metrics like length of stay), cluster-by configuration for large fact tables, and wildcard expressions that cut boilerplate when composing layered views.

Genie Agent or Custom Predictive Agent: Which one do you actually need? 

A Genie Agent answers questions from data that already exists. “What’s our 30-day readmission rate this quarter?” sits squarely in its lane, even with Agent Mode’s deeper reasoning. The moment a question turns forward-looking, “which of my current inpatients is likely to be readmitted, and what should we do about it?”, you need a custom predictive agent built on the Mosaic AI Agent Framework instead. 

This is a genuinely different tool. You own the model choice, the tool calls, the orchestration, and the evaluation, all inside the same Unity Catalog governance boundary. Genie One can call either one the same way: as an MCP-connected tool, or wrapped inside a skill so a business user never sees the machinery underneath. 

Dimension Genie Agent Custom Predictive Agent 
Best for Descriptive, exploratory Q&A over governed tables and Metric Views Predictive, multi-step, tool-calling workflows 
Who owns the logic Databricks-managed reasoning and SQL generation You define the reasoning, tools, and orchestration 
Runs on A SQL Warehouse Model Serving endpoints, MLflow models, UC functions 
Typical output An answer, generated SQL, or a cited Agent Mode report A ranked list, a risk score, or a recommendation 
Reached from Genie One via Direct chat, skills, scheduled tasks An MCP tool connection, or a skill that wraps it 

Turning a readmission risk score into action in healthcare 

Hospital readmissions are one of the most closely watched numbers in healthcare, for good reason. According to CMS, historically about one in five Medicare patients discharged from a hospital are readmitted within 30 days, and the Hospital Readmissions Reduction Program financially penalizes hospitals that exceed their peer benchmark. The gap that matters here isn’t the prediction. It’s what happens between a risk score sitting in a dashboard and a care team acting on it before the patient walks out the door. 

A Genie-One-orchestrated version looks like this:  

  1. A care-coordination lead could define a Genie One skill called weekly_readmission_digest that pulls the latest 30-day readmission metrics from a Genie Agent
  2. It cross-references a custom predictive agent’s high-risk worklist, and formats both into a one-page summary.
  3. A scheduled task then runs that skill every Monday morning and delivers the digest to the unit’s chat thread and inbox, turning a report someone used to assemble by hand into something that simply shows up, grounded in the same governed data and metric definitions used everywhere else on the platform. 

Unifying fragmented clinical data and then acting on it is exactly the kind of work Inferenz does for hospital and home-based care operators moving from reactive reporting to real-time, value-based care, using predictive models built for clinical operations. 

None of this replaces clinical judgment. Any production system touching protected health information still needs to clear your organization’s HIPAA and model-governance review before it influences care.

Tuning accuracy and cost: The discipline behind reliable answers 

Genie One is only as good as the Genie Agents and Metric Views feeding it, so accuracy is a stack-wide habit, not a setting you flip once and forget. 

Start by writing down 20 to 50 representative questions with known-correct answers before touching a single instruction. Prioritize SQL examples and trusted assets over prose instructions, since concrete patterns anchor SQL generation far more reliably than descriptive text. Keep instructions short and free of contradictions, and re-run the benchmark after every schema change or instruction edit. Field reports cite 10 to 40 percent accuracy gains from this loop alone, applied consistently, against an agent nobody ever benchmarks. 

Result What It Means What To Do 
Pass Correct answer, correct grain Keep as a regression test 
Partial Right direction, wrong filter or period Add a targeted SQL example 
Fail, schema Can’t find or join the right tables Add column comments, keys, or a Metric View 
Fail, ambiguity Maps to more than one plausible metric Add a trusted asset to disambiguate 

Cost follows a similar rhythm. Serverless SQL Warehouses suit the bursty, ad-hoc pattern of conversational analytics better than always-on clusters, and Genie’s query-level attribution makes it possible to track cost per agent and manage the operating model, not just per warehouse, which is what makes chargeback to a specific business unit realistic. Agent Mode and scheduled tasks both add real compute. Budget for them separately from ad-hoc chat, and audit schedules nobody actually reads. 

Contact our Data and AI Experts

The bottom line 

Genie One gives every business team one coworker to talk to, instead of five dashboards and an analyst’s calendar. But the chat interface is the easy part. What makes it trustworthy is everything underneath: Genie Agents that turn governed Unity Catalog data into plain language, Metric Views that keep every surface computing the same number, and custom predictive agents that pick up exactly where descriptive analytics runs out of road. 

Treat the whole stack the way you would any production system: benchmark it, tune it on a short loop, and keep watching it after launch. The organizations already ahead here aren’t the ones with the flashiest chat interface. They are the ones who did the unglamorous data foundation work first. 

Frequently Asked Questions 

Parquet v2 in Azure Databricks: What Changed and Why It Matters

Summary  

Parquet file format v2 is now generally available for Delta Lake and Apache Iceberg tables in Azure Databricks Runtime 18.1 and above. It swaps in smarter encodings, richer page-level metadata, and INT64 timestamps to shrink file sizes and speed up querieswith zero changes to your existing SQL. Turn it on with a single table property and use REORG TABLE when you want your historical data rewritten too.

Introduction

Global data volumes are on pace to cross roughly 230–240 zettabytes by 2026, according to Statista estimates, and every terabyte of that sits somewhere, on someone’s storage bill. Most of it, if you’re running an Azure Databricks lakehouse, sits in Parquet file format files. So when the format underneath your Delta Lake or Apache Iceberg tables gets a meaningful upgrade, it’s worth fifteen minutes of your attention.

That upgrade is Parquet v2, and unlike a major platform migration, it doesn’t ask you to touch a single line of application code or rewrite a query. It changes how data is physically packed inside the files themselves which, in practice, means smaller files, better compression, and faster reads for the same data you already have.

A quick note on terms, if you’re newer to the stack: Apache Parquet is the columnar file format that stores data by column rather than by row, letting a query engine like Spark read only the columns a query actually needs. Delta Lake is the transactional layer Databricks builds on top of Parquet it adds ACID guarantees, schema enforcement, and time travel. Apache Iceberg is a similar open table format, increasingly used alongside or instead of Delta Lake in mixed-engine environments. Parquet v2 sits one level below both of them, at the file format itself, which is exactly why it works across both table types without any application-level rework.

In this Parquet v2 Azure Databricks guide, we’ll cover what Parquet v2 actually changes compared to Parquet v1, how to turn it on, what to check before you do, and where it fits in a broader Databricks storage optimization strategy.

What Is Parquet v2?

Parquet file formathas been the default columnar storage format for big data platforms for well over a decade, and for good reason, it stores data efficiently and let’s query engines skip columns a query doesn’t touch. In wide tables, that column-pruning alone can cut I/O dramatically; reading two columns out of a hundred means the engine never has to touch the other ninety-eight.

But the original Parquet file formatspec (v1) was designed for a different era of data volumes, and three limitations became increasingly visible as workloads scaled:

  • Integer and string compression left performance on the table.
  • Query engines had limited page-level metadata to use for skipping unnecessary data.
  • Timestamps relied on the older INT96 format, which compressed and filtered poorly.

Parquet v2 addresses all three with more efficient encodings, richer page metadata, and a modern INT64 timestamp format. According to Microsoft’s Azure Databricks documentation and Databricks’ own platform release notes, Parquet v2 is generally available for Delta Lake and Apache Iceberg tables starting in Databricks Runtime 18.1, with support for converting existing data added in Runtime 18.2.

Parquet v1 vs. Parquet v2, at a Glance

CapabilityParquet v1Parquet v2
Timestamp storageINT96INT64 (better compression, more accurate stats)
Integer / string encodingStandard RLE / dictionaryAdds DELTA_BINARY_PACKED and DELTA_LENGTH_BYTE_ARRAY for tighter packing
Page metadataBasic headersRicher v2 data page headers with per-page stats
Predicate pushdownLimited page-level skippingFiner-grained data skipping at the page level
Enable viaDefaultdelta.parquet.format.version / iceberg.parquet.format.version = 2.12.0
Reader compatibilityUniversalBroad, but verify external / third-party readers

What’s New in Parquet v2?

1. Better Compression for Integers and Strings

The headline change is how numeric and string values get stored. Parquet v2 introduces more efficient encoding techniques, including delta-based packing for integers and byte arrays, per the Apache Parquet specification, which typically produce:

  • Smaller Parquet files
  • Better compression ratios
  • Faster decoding during query execution

Independent benchmarking from the DuckDB engineering team gives a useful sense of scale here: enabling Parquet v2’s newer encodings produced files roughly 30% smaller with 15% faster writes under Snappy compression, and about 11% smaller with 24% faster writes under zstd, across their test datasets. On highly sequential data, think auto-incrementing IDs or evenly spaced timestamps, the gains were far more dramatic, with some columns shrinking by over 90%.

One honest caveat worth flagging: delta encoding isn’t a universal win. On columns with moderate entropydata that repeats in patterns but isn’t cleanly sequential, delta encoding can occasionally produce larger files than v1, because it turns repeating values into effectively random deltas that compress worse. It’s a good reason to test against a representative sample of your own tables rather than assuming uniform gains.

2. Improved Data Page Headers

Parquet files are divided into pages, and in Parquet v2, each page carries richer metadata, allowing Databricks to determine whether a page contains relevant data before it’s ever read. That directly improves:

  • Predicate pushdown
  • Data skipping
  • Query performance on filtered datasets

If your query filters sales data for a single month, Databricks can skip the pages that don’t contain data from that period, cutting the volume of data scanned, and the compute cost that comes with it.

3. INT64 Timestamps Instead of INT96

Older Parquet files stored timestamps in the INT96 format. Parquet v2 replaces it with the more efficient INT64 timestamp format, which brings:

  • Better compression
  • More accurate statistics
  • Faster filtering on timestamp columns
  • Better compatibility with modern analytics engines

Since most enterprise data warehouse tables lean heavily on timestamp columns event logs, transaction records, IoT telemetry this single change tends to have an outsized, noticeable impact on real-world query performance.

How to Enable Parquet v2

If you’re using Databricks Unity Catalog managed tables, Azure Databricks may automatically upgrade compatible tables to Parquet v2 for you. To enable it manually, set the table property directly.

Existing Delta table

ALTER TABLE table_name
SET TBLPROPERTIES (
'delta.parquet.format.version' = '2.12.0'
);

Existing Iceberg table

ALTER TABLE table_name
SET TBLPROPERTIES (
'iceberg.parquet.format.version' = '2.12.0'
);

New Delta table

CREATE TABLE table_name (...)
TBLPROPERTIES (
'delta.parquet.format.version' = '2.12.0'
);

New Iceberg table

CREATE TABLE table_name (...)
USING iceberg
TBLPROPERTIES (
'iceberg.parquet.format.version' = '2.12.0'
);

Existing Data Isn’t Automatically Converted

This is the detail most teams miss on their first pass.

Changing the table property only affects new data written after the change. Your existing Parquet files stay in their original format, which means a single table can temporarily hold a mix of Parquet v1 and Parquet v2 files side by side.

If you want your historical data converted too, Databricks Runtime 18.2 and above provides the REORG TABLE command:

REORG TABLE table_name
APPLY (
SET PARQUET (FORMAT_VERSION = '2.12.0')
);

This rewrites every existing file using Parquet v2, so the entire table benefits from the format change.

Can You Roll Back?

Yes. If you hit a compatibility issue downstream, you can convert the table back to Parquet v1 just as easily:


REORG TABLE table_name
APPLY (
SET PARQUET (FORMAT_VERSION = '1.0.0')
);

This rewrites the data files again and restores the table to the older format a genuinely low-risk way to test Parquet v2 in a non-production environment before committing.

Things to Check Before Enabling Parquet v2

Parquet v2 delivers real gains, but it’s worth verifying compatibility if your data is read outside Databricks. Before flipping the switch, check for:

  • External Apache Iceberg readers that may not yet support Parquet v2. DuckDB’s own engineering team, for instance, has noted that several mainstream query engines still default to writing (and in some cases reading) older Parquet encodings for exactly this reason.
  • Delta Sharing or other external sharing methods confirm recipient tools can actually read Parquet v2 files before you share.
  • Materialized views and streaming tables, which aren’t upgraded automatically and need to be enabled manually.

If your tables are read exclusively from within Databricks, compatibility generally isn’t a concern at all.

Should You Use Parquet v2?

For most Azure Databricks workloads, yes. Parquet v2 offers real advantages without requiring any application-side changes:

  • Reduced storage usage
  • Better compression
  • Faster query execution
  • Improved predicate pushdown
  • Better timestamp handling

If your data is read exclusively within Azure Databricks, enabling Parquet v2 is a low-effort, high-leverage way to improve performance. If external tools, BI platforms, or third-party engines also touch your data, verify compatibility first.

A practical rollout sequence looks like this:

  1. Let Databricks Unity Catalog managed tables upgrade automatically where applicable.
  2. Enable Parquet v2 on Databricks-only tables first.
  3. Run REORG TABLE if you want existing data converted.
  4. Test external readers before enabling Parquet v2 on shared datasets.

Final Thoughts

Parquet v2 is the kind of improvement that works quietly in the background. You keep writing the same SQL, running the same pipelines, using the same BI tools but your data becomes more storage-efficient, and your queries, more often than not, come back a little faster.

For enterprises running Azure Databricks at scale, this is a low-effort upgrade with a real payoff, provided you verify compatibility for anyone reading your data outside the platform. As a Databricks consulting partner, Inferenz has helped enterprise data teams evaluate exactly this kind of platform-level change as part of broader Delta Lake and lakehouse cost-optimization engagements. Through its data engineering and integration services, organizations have optimized storage architectures, improved data performance, and reduced cloud infrastructure costs, where a one-line table property, applied correctly across the right tables, adds up to a measurable line item on the cloud bill.

Frequently Asked Questions

Databricks Data + AI Summit 2026: The Lakehouse Just Became Something Bigger

Summary 

Databricks Data + AI Summit 2026 was not a feature release, but a declaration. The Lakehouse is no longer just where enterprises store and query data. It is where agents do the job for your business. Here is what changed, what it means, and why it matters now. 

Introduction 

Every year, the tech industry produces a hundred summits that announce things. 

Databricks Data and AI Summit 2026 (DAIS) was different.  

What Databricks put on the table in San Francisco this June was an architectural argument about where enterprise AI is actually headed, and it landed with the kind of coherence that makes you reconsider how you have been thinking about your data stack. 

The theme, if you had to name it, was this: the Lakehouse is now the control plane for the agentic enterprise. Not just a place to store data. The place where agents govern, reason, act, and get held accountable for what they do. 

For Inferenz, a Databricks partner building agentic AI solutions in healthcare and enterprise, several of these announcements land directly in the infrastructure we build on and deploy for clients.  

Here is our read on what mattered most and what you should actually do about it. 

The context problem is finally being taken seriously 

If you have ever deployed an AI model and watched it produce a confidently wrong answer, you already know the core problem DAIS 2026 addressed. 

It is not model quality. It is context. 

As Ali Ghodsi, founder and CEO of Databricks put it during the keynote: “Most enterprise AI today is just guessing with false confidence. If you’re a CFO and AI can’t tell you why margins changed, that’s not an AI problem. That’s a context problem.” 

Genie Ontology is Databricks’s answer to that. It is a live context layer that continuously reads your data, documents, queries, and applications to build a machine-readable map of what your business actually means by its own terms.  

  • What does “active user” mean in your system?  
  • What is your definition of “churn”?  
  • When did your ARR calculation change, and why? 

This is not a static data dictionary someone fills in once and forgets. Genie Ontology updates continuously, weighs sources by authority (similar to how PageRank works), and feeds that knowledge directly into Unity Catalog’s semantic layer.  

The downstream effect: every agent, every dashboard, and every AI-generated report pulls from one shared, authoritative understanding of your business rather than each making its own guesses. 

The company with the best context layer will have a larger AI advantage than the company with the most data. That sentence from the Bain team covering the summit deserves to sit with you for a moment. 

Genie One: an AI coworker that actually knows your business 

Genie One is now generally available, and it is a significant step past what most enterprise AI assistants can actually do. 

  • It connects to over 50 applications, including Gmail, Slack, Teams, Jira, and Confluence.  
  • It can answer questions grounded in your actual governed lakehouse data, draft documents, schedule tasks, monitor changes, and explain why something happened.  
  • On a benchmark of 28 real-world enterprise data questions, Genie answered 84.5% correctly on the first attempt. The best general-purpose coding agent on the same test scored 52.4%. 

The difference is the ontology layer underneath. Genie is not searching documents. It is reasoning against a live, governed representation of your business. That is what separates a useful answer from a plausible one. 

For enterprise teams evaluating where to start with agentic AI, Genie One is the fastest path to ROI for non-technical business users. No seat-based pricing, either. Each user gets 150 DBUs of free LLM usage per month, with pay-as-you-go beyond that. 

LTAP: Forty years of infrastructure debt, addressed 

Here is a problem most enterprises have accepted as permanent: your transactional systems and your analytical systems have always been two separate things. Separate databases, separate formats, ETL pipelines running between them, two slightly different copies of the same data that never quite agreed. 

LTAP (Lake Transactional/Analytical Processing) changes that.  

The mechanics: Lakebase, Databricks’s serverless PostgreSQL database (now at 12 million launches per day), stores transactional data directly in Unity Catalog using Delta and Iceberg formats.  

No ETL. No sync. Hidden copies disappear. Every analytical engine reads the same governed file.

For AI agents, this is foundational. An agent that needs to read a customer’s live order history and then run six months of purchasing analysis currently must query two systems and reconcile two copies of data. With LTAP, there is one copy, one governance layer, and one point of truth. 

New Lakebase capabilities at the summit:  

  • cross-cloud disaster recovery 
  • git-style database branching (spin up a full-fidelity clone of production in sub-seconds for safe testing), and  
  • Lakebase Search, which brings hybrid vector and full-text retrieval natively into PostGRES. 

Lakehouse//RT, powered by a new engine called Reyden, rounds this out with sub-100ms query latency at 12,000 queries per second directly on Delta and Iceberg tables. PointClickCare’s benchmarks showed it running more than a third faster than their prior warehouse, on their own healthcare dataset, without a separate serving system. 

Agent Bricks: The platform that does the other 99% 

Building an AI agent is not hard anymore. The hard part is everything else. 

Memory across sessions. Security when agents execute code. Cost management when agents run at scale. Evaluation. Monitoring. Governance of what they can access. That is the 99% of engineering work that does not show up in demos but determines whether your deployment works in production. 

Agent Bricks is now a full-stack platform for exactly that. Over 100,000 agents have been built on it. AstraZeneca, 7-Eleven, Fox, and Block all run production agents on Agent Bricks. The 2026 expansion added: 

  • Managed agent memory powered by Lakebase, persistent across sessions 
  • MCP-connected retrieval from Unity Catalog and external tools like GitHub, Jira, and Google Drive 
  • Secure sandboxed compute environments for code execution 
  • Multi-model support: OpenAI, Anthropic, Gemini, Qwen, Grok, all governed under Unity Catalog 
  • Omnigent, a meta-orchestration layer for managing agents across different frameworks, models, and tools when your stack is not monolithic 

For teams building with Claude Code SDK, LangGraph, CrewAI, or OpenAI Agent SDKs, Omnigent is the layer that lets these coexist under one governance model instead of sprawling across disconnected stacks. 

Databricks also moved five products into the free tier: Genie Code, Serverless GPUs, Lakebase, Agent Bricks, and Lakeflow Designer. You can now prototype an entire agentic application from data pipeline to agent logic to served endpoint without spending anything. 

Unity AI Gateway: Governance that happens at runtime 

This is the announcement that regulated industries have been waiting for. 

Traditional AI governance asked: who can access which data, which model is approved? That works for humans. It breaks down for agents that act autonomously, spawn subagents, call external tools, and generate outputs at volume. 

Unity AI Gateway governs what agents actually do at the moment they do it.  

  • Hard spend caps.  
  • Real-time PII detection.  
  • Prompt injection prevention.  
  • Full trace capture of every tool call, MCP interaction, and subagent action.  
  • Security policies written in SQL that respond to agent behavior in context, not just static rules applied at the edge. 

At Inferenz, our work in healthcare AI has always required governance to be a first-class concern. What Unity AI Gateway represents is exactly the infrastructure required to move agentic AI from pilot deployments into production clinical environments.  

We cover this in more depth through our Generative and Agentic AI services and the governance architecture that underpins our Caregence platform. 

Is-Your-AI-Infrastructure-Ready-for-Agent-Scale-Governance

OpenSharing: Open standards win again! 

Databricks launched Delta Sharing in 2021 to solve cross-organizational data sharing without copying files. It became the most widely adopted open data-sharing protocol in the industry. 

OpenSharing extends that logic to the full AI stack. Data, models, agent skills, and Genie Agents can now be shared across organizations and clouds via a single Linux Foundation-hosted open protocol. 

The practical enterprise use case is Genie Agent Sharing: share a governed AI interface with a partner or customer, giving them curated access to your data and reasoning capabilities without exposing your underlying logic, proprietary calculations, or source tables. You control what they can ask, how much data they can export, and how many requests they can make. 

SecureConnect removes the networking headache: cross-cloud storage connections without per-recipient firewall configuration. 

What this means for Inferenz clients 

Inferenz is a Databricks partner. We build on this platform. Several of the Databricks summit announcements directly expand what we can deliver: 

  • Genie Ontology strengthens the semantic layer that our healthcare clients need for AI to reason correctly about clinical terms, payer rules, and care metrics without every agent reinventing the definition. 
  • Lakebase and LTAP close the gap between transactional care data and the analytical models that power Caregence predictive risk intelligence. Patient records that update in real time can now feed directly into risk models without ETL delays. 
  • Agent Bricks governance and Unity AI Gateway provide the runtime controls our healthcare deployments require. HIPAA-compliant agentic AI is not just a compliance checkbox. It is an architecture. These capabilities make that architecture standard rather than custom-built for every engagement. 

For enterprise clients working on data and cloud modernization or evaluating where agentic AI fits in their stack, the LTAP architecture eliminates an entire tier of infrastructure that was previously unavoidable. One governed copy of data, one permission model, one source of truth for both operational and analytical AI.

Five things worth acting on now 

Most enterprises left the summit with a list of things to watch. These five are worth starting this quarter. 

Define your semantic layer before your agents do it for you.  

Genie Ontology is only as good as what Unity Catalog already knows. If your organization has never agreed on what “revenue” or “active user” officially means, that conversation is now blocking your AI roadmap. 

Consolidate your database tier.  

Running a separate operational database alongside Databricks? Lakebase and LTAP give you a clear path to one governed system. The git-style branching alone makes the evaluation worth an afternoon. 

Audit your agent governance.  

Most AI pilots have no runtime enforcement. If your governance stops at the data catalog, it is not governance. Unity AI Gateway fixes that, but only if you implement it. 

Prototype on Agent Bricks before building custom.  

Lakebase, Agent Bricks, and Serverless GPUs are all free tier now. There is no budget justification for building a custom agentic stack before you have tested what is already there. 

Treat context as a strategic asset.  

The next AI advantage will not come from model selection. It will come from the organization whose agents have the clearest, most authoritative understanding of what the business means. That is a semantic architecture decision, not a procurement one.

What-Would-Your-Data-Stack-Look-Like-If-It-Was-Built-for-Agents

Final thought 

The debate in enterprise AI used to be about which model to choose. DAIS 2026 made clear that this was always the wrong question. 

The model is not the constraint. The architecture around it is. 

Context, governance, live data, and runtime control are the infrastructure that determines whether your AI delivers or stalls. Databricks built a year’s worth of announcements around exactly those four things. 

For enterprises that have been waiting for the infrastructure to catch up to the ambition, it just did.

Frequently Asked Questions 

The Home Health Data Visibility Problem and the AI Agents that you Need

Summary

Home health generates more clinical data per patient than almost any other care setting, yet readmissions that remain preventable, keep happening and caregiver turnover sits at 75%. The problem has never been data shortage but data visibility to see patient data as a whole.

The Master Patient Index & Patient 360 solution from Inferenz fixes this by resolving fragmented patient identities into one governed record, then builds a chronological Patient 360 timeline on top of it.

The Real Problem Is Not Data. It Is the Architecture.

I have sat across from enough home health executives to know that “we don’t have the data” is rarely the actual complaint. What they say, when you press them, is closer to: “We have all this data, and I still can’t tell you which patients are trending toward hospitalization this week.”

That is a data architecture problem, not an absence of some clinical system or tool.

The average home health patient generates events across multiple, separate platforms in a single week.

  • The EMR records visits and OASIS assessments.
  • A remote monitoring platform logs vitals between visits.
  • A predictive analytics tool recalculates hospitalization risk scores.
  • A wound care system captures healing progression with images.
  • An ambient documentation tool transcribes clinical conversations.
  • An after-hours triage platform logs patient calls.

Every platform does its individual job well. Not one of them shows you the others.

The supervising care team managing 20-40 patients has no realistic way to correlate a vital spike on the remote monitoring platform with a risk score jump on the analytics tool and a missed visit in the EMR, because those three events exist in three separate systems, behind three separate logins, reviewed by three different people on three different timelines!

Check out how individual systems perform their individual roles in the care workflow:

how individual systems perform their individual roles in the care workflow

The clinical pattern that would predict the next hospitalization is fully present in the data. It just cannot be read simultaneously.

What Clinical Fragmentation Actually Costs Home Health Agencies

This is where the stakes become concrete.

On patient outcomes

Hospital readmissions remain a major Medicare quality and cost concern, with CMS continuing to tie reimbursement penalties directly to excess 30-day readmission performance. In home health specifically, the deterioration signals that precede those hospitalizations: weight gain trends, rising vital thresholds, declining ADL scores, missed visits, are almost always present in clinical systems days before the ER visit.

On Medicare revenue

A 5% HHVBP payment swing equals $250,000 in annual revenue impact for a $5 million agency. That score is determined by 2024 performance data being calculated right now, as per expanded model. For most agencies, that performance data has never existed in a single unified view. The quality measures driving the score, including Preventable Hospitalization, Discharge Function Score, Discharge to Community, and Medication Management, are each shaped by whether care teams can see patient trajectory across systems in real time.

On workforce retention

Caregiver turnover sits at 75% annually,a staggering number! Nurses report spending up to two hours per shift navigating disconnected systems to assemble clinical context that should take two minutes. Documentation burden is a structural driver of attrition, not a cultural one. Reducing the time a clinician spends chasing information across platforms is a retention investment, not a workflow convenience.

What a Unified Patient Timeline Looks Like in Practice

Before describing how the Patient 360 Journey works technically, it helps to see what changes on a clinical level.

A supervising RN opens a single patient record. Without logging into anything else, she sees:

  • Tuesday: Blood pressure 158/94, threshold exceeded, flagged moderate severity
  • Tuesday: Patient survey reports increased fatigue and mild ankle swelling
  • Three days prior: Hospitalization risk score elevated from 38 to 59, contributing factors flagged
  • Four days prior: Diuretic dose increased per physician order
  • Five days prior: RN visit completed, weight 3.2 lbs above baseline, physician notified
  • Seven days prior: Start of Care, primary diagnosis CHF exacerbation

That sequence tells a complete clinical story. Rising weight. Medication adjustment. Risk score climbing. Fatigue worsening. Blood pressure spiking. The pattern is unmistakable when all events appear in order on one screen. Without a unified timeline, those same events sit across three platforms, reviewed by different people, connected by nobody.

This is what the Patient 360 Journey makes possible, and it is built entirely from data the organization was already generating. And then the Next Best Action Agent takes it further. It uses the visibility with a recommended next step attached. The right action, for the right patient, delivered to the right person before the pattern becomes a crisis. And it is built entirely from data the organization was already generating.

Book a demo CTA

The Patient 360 Journey and the Next Best Action Agent: How They Work in Four Steps

The 360 Patient Journey and the Next Best Action Agent: How They Work in Four Steps

Step 1: Centralized Data Warehouse and Master Patient Index

What it solves: The same patient carries a different identifier in every system. A medical record number in the EMR. A device ID in remote monitoring. A Medicare beneficiary number in the analytics platform.

How it works: The Master Patient Index resolves every identifier, including name, date of birth, Medicare ID, and address, into one canonical patient record using probabilistic matching. One patient. One record. Across every system the organization runs.

Why it matters: Without identity resolution at this level, any downstream unification of clinical data is built on an unreliable foundation. Events get misassigned. Timelines become partial. Clinical decisions get made on incomplete records. The MPI is what makes everything that follows trustworthy.

Step 2: Standardized Patient Event Model

What it solves: Every clinical platform stores data in its own schema, its own timestamp format, its own taxonomy. A vital alert from a remote monitoring platform looks nothing like an OASIS completion from an EMR or a risk score update from a predictive analytics tool.

How it works: Every clinical event from every connected system gets converted into a single standardized structure: event type, timestamp, source system, clinical status, payload summary, and linked events. The care team does not log into six systems to understand one patient. The data arrives already translated into a common language.

Why it matters:For example, six systems with six formats produce six incomplete pictures. One standardized event model produces a complete one.

Step 3: Unified Event Timeline

What it solves: Even with data normalized, clinical teams need a way to see the full patient story in sequence, not as a database export.

How it works: Every normalized event displays in reverse chronological order on a single interface, flagged by severity, color-coded by source system, with linked event relationships visible briefly. The care team sees the complete longitudinal patient journey, from vital spikes and risk score changes to missed visits, wound progression, and after-hours calls, together and in the order they happened.

Why it matters: Patterns are only visible in sequence. The CHF patient whose weight gain, diuretic adjustment, risk score elevation, and vital spike appear as individual data points across three systems looks like four separate mild concerns. On a single unified timeline, they look like what they are: a hospitalization building over five days.

Step 4: AI Recommendation Engine and Next Best Action Agent

What it solves: A unified timeline shows what happened. The Next Best Action Agent tells care teams what to do about it.

How it works: The AI Recommendation Engine reads the complete patient timeline and delivers a specific, prioritized recommended action to the right care team member at the right moment. It surfaces patient summaries, risk drivers, and recommended action plans across every risk level, not just critical cases. The right nurse gets the right instruction automatically: schedule a visit today, escalate to the supervisory RN, request reauthorization before the unit gap widens.

Why it matters: Most clinical AI tools produce dashboards that require interpretation. The Next Best Action Agent produces decisions. There is a meaningful operational difference between a platform that shows a rising risk score and one that tells a specific person to make a specific call within the next four hours.

How Caregence Connects the Intelligence Layer to Clinical Workflows

The Next Best Action Agent runs on Caregence, Inferenz’s agentic AI platform built specifically for home health and hospice organizations. Caregence connects to existing EMR, payer, scheduling, EVV, and RCM systems without requiring agencies to replace a single platform they already use.

It provides the workflow infrastructure for deploying custom AI agents on top of unified patient data, including the Next Best Action Agent, with built-in governance, role-based access, and audit-ready communication tracking.

Think of Caregence as the operating system for proactive care. The Patient 360 Journey provides the unified data foundation for visibility. It is based on Caregence that provides the AI agents that act on it, including the Next Best Action Agent.

The Measurable Impact: From Data Visibility to HHVBP Performance

Inferenz’s internal assessment of the Patient 360 Journey and Next Best Action Agent against the full HHVBP measure set found that this four-step process addresses up to 63% of HHVBP quality metrics directly.

The measures most influenced:

The Measurable Impact: From Data Visibility to HHVBP Performance

The agencies that improve HHVBP scores in 2026 will not do it by changing clinical protocols. They will do it by making existing clinical data visible in sequence, in context, and at the moment when action can still change the outcome.

The Bottom Line

Home health and hospice organizations are not data-poor. They are data-fragmented. Every signal needed to prevent the next hospitalization, protect HHVBP reimbursement, reduce documentation burden, and demonstrate outcomes to payers is already being generated inside the organization.

The Patient 360 Journey makes that data readable. Caregence makes it actionable. The Next Best Action Agent makes sure the right person acts on it before the window for intervention closes.

This is what Data to AI to ROI looks like in home health and hospice, built by Inferenz for organizations that cannot afford to keep losing $250,000 on a visibility problem they already have the data to solve.

Frequently Asked Questions

Top 10 Data Engineering Companies in the USA Worth Watching in 2026

Summary

Data engineering services cover discovery, pipeline development, data integration, quality and observability, cloud platform migration and ongoing operations. Ten data engineering firms from US, each with a different strength but similar build and traction, from Microsoft-led migrations to real-time pipelines to healthcare compliance are listed here. Inferenz comes first for healthcare, insurance and hi-tech buyers who want data engineering consulting and a route to AI from one team.

Introduction

A hospital CFO asks for one number: how many patients the system served last quarter. Finance says 41,200. Operations says 43,900. Both teams are right, because the data sits in different systems, loads on different schedules and follows different definitions. Nobody is lying. The pipes are broken.

Data readiness is the bottleneck for AI. In a 2026 Cloudera and Harvard Business Review Analytic Services survey, only 7% of respondents said their data is completely ready for AI, and 56% named siloed data as a top obstacle.

Closing that gap is the daily work of a data engineering company. These firms build the pipelines, storage layers and quality controls that turn scattered source systems into data a business can trust, and every dashboard, forecast and AI model depends on what they deliver.

This guide profiles ten of the top data engineering companies in the USA for 2026: Inferenz plus Analytics8, Aimpoint Digital, Kanerika, RTS Labs, ThirdEye Data, Algoscale, Zuar, Ironside Group and Elder Research. All are specialist or mid-sized firms, so you usually work with the engineers who build your platform. You’ll also find what data engineering services and solutions include, how a consultant improves your data infrastructure, which tools matter and how to pick a partner.

Did you know? In the same Cloudera and Harvard Business Review Analytic Services survey, 73% of respondents said their organizations should prioritize AI data quality more than they do today, yet only 23% had an established data strategy for AI.

Key Benefits of Data Engineering Services for Your Business

The payoff from data engineering services shows up in six places. Each one is measurable, which makes it easier to build a business case. Governance builds trust. In the 2026 Precisely and Drexel LeBow study, 71% of organizations with a governance program reported high data trust, against 50% of those without one.

Here are the key benefits of data engineering services for your organization.

One Version of the Truth

The CFO example above ends when finance and operations read from the same governed layer with shared metric definitions. Conflicting counts stop consuming meeting time, and analysts stop rebuilding the same logic in separate spreadsheets.

Faster, Fresher Reporting

Automated pipelines replace manual extracts and overnight batch jobs. Reports that once landed the next morning can refresh hourly or continuously, and teams act on current numbers.

Lower Operating Cost

Duplicate pipelines, forgotten data marts and oversized compute quietly inflate cloud bills. A good engagement retires them, sizes compute to real workloads and frees engineers from nightly firefighting.

Reliable Inputs for AI

Models, retrieval systems and agents act on whatever the pipeline delivers. Late, duplicated or mismatched records turn into wrong predictions and wrong automated actions, which is why AI programs lean on the data layer more than on the model.

Compliance and Audit Readiness

Regulated teams must show where a number came from and who touched it. Lineage, access controls and PII or PHI classification built into the platform turn an audit request into a routine query.

Scale Without Rework

Modular pipelines with schema handling built in let you add a source in days. Without them, every new system or acquisition triggers another rebuild.

Want to see what a data engineering engagement looks like in practice?

What Do Data Engineering Companies Actually Do?

A data engineering company designs, builds and runs the systems that move data from where it’s created to where it gets used. Data engineering solutions usually break into six workstreams, and most projects touch at least four.

Discovery and Architecture Design

Work starts with an inventory of source systems, data volumes, refresh needs and known quality problems. Engineers trace lineage, decide where batch is enough and where streaming is justified, and choose a warehouse, lake or lakehouse pattern. The output is a target architecture and a phased roadmap tied to a data strategy that names the first use cases to deliver.

Data Integration Consulting and Pipeline Development

This is the core of data integration services. A data integration consultant builds connectors for databases, APIs, SaaS applications and event streams, then makes them dependable with incremental loads, change data capture, idempotent reruns, retries and schema evolution. The same engineers decide where business logic should live so each rule lives in one place.

Data Quality, Observability and Governance

A pipeline can run green for weeks while delivering wrong numbers. Data engineering firms add tests for row counts, null rates, referential integrity and freshness, then alerts that reach a named owner. Governance layers on ownership, access rules, lineage and classification of sensitive fields.

Cloud Platform Modernization and Migration

Most programs move legacy warehouses and on-premise databases to a cloud platform. A careful migration includes schema mapping, a parallel run that reconciles old and new outputs, a cutover plan and cost controls from day one. Big data engineering services for high-volume sources also tune partitioning and compute so costs stay predictable. Inferenz groups this work under its data and cloud modernization practice.

Modeling and the Serving Layer

Raw data becomes useful once it’s modeled. Many teams use a bronze, silver and gold structure that moves data from raw to cleaned to business-ready tables, with certified metric definitions on top so every dashboard computes the same number.

AI-Ready Data, MLOps and Managed Operations

Machine learning and agentic AI need versioned datasets, reliable features and monitoring for drift. After launch, many buyers also want a partner to run the platform. Data engineering as a service covers monitoring, performance tuning, incident response and cost management under agreed service levels, and it feeds generative and agentic AI programs that need dependable data underneath.

How a Data Engineering Consultant Improves Your Data Infrastructure

Good consultants diagnose before they build. The table maps common symptoms to the fix and to a metric you can check afterward.

SymptomWhat the consultant changesMetric to watch
Reports disagree across teamsDefines shared metric definitions and a governed serving layerConflicting definitions in use; time to reconcile a number
Nightly jobs fail without anyone noticingAdds tests, alerting and retries; makes loads safe to rerunFailure rate; mean time to detect and recover
Data arrives a day lateMoves full reloads to incremental loads or change data captureFreshness against the agreed SLA
The cloud bill climbs faster than usageRight-sizes compute, fixes partitioning, retires duplicate pipelinesCost per pipeline run or per query
Each new source takes monthsBuilds reusable ingestion templates with schema handlingDays to onboard a new source
Auditors can’t trace a number to its sourceAdds lineage, ownership records and access logsShare of key metrics with documented lineage

 

The sequence is usually the same. Assess the current state, stabilize what breaks most often, rebuild the highest-value flows on the target architecture, then hand over runbooks or take over operations. Ask any firm to show where it would start in your environment and which metric it expects to move first.

How We Selected the Top Data Engineering Companies in the USA

Dozens of data engineering firms compete for enterprise work, so we applied a consistent screen. Each company below is a specialist or mid-sized firm that met most of these criteria.

  • Data engineering depth: hands-on delivery of pipelines, storage platforms and integrations in production.
  • Platform and tool fluency: working experience across the major clouds and tools such as dbt, Airflow and Kafka.
  • Quality and governance: built-in testing, lineage, observability and compliance practices.
  • Industry experience: depth in sectors such as healthcare, insurance, financial services or manufacturing.
  • Delivery scale: a team large enough to run an enterprise program and small enough to keep senior engineers close to the work.
  • Credibility signals: partnerships, certifications, awards and client references that can be checked against public sources.
  • US presence: a US headquarters or a substantial US delivery team.

Profiles draw on each company’s public website and third-party business listings as of October 2026. Team sizes and offices change, so confirm current details directly before you build a shortlist.

Top 10 Data Engineering Companies in the USA Worth Watching in 2026

Top 10 Data Engineering Companies in the USA Worth Watching in 2026

The ten firms below differ in size, platform focus and industry depth. That variety is useful, because the right data engineering company is the one whose strengths match your stack and your sector. Each profile ends with a question worth asking on a first call.

1. Inferenz

Company overview: Inferenz is a data and AI engineering company for healthcare, insurance and hi-tech enterprises, with a US office in Round Rock, Texas and delivery teams in Ahmedabad and Pune. Most client work sits in healthcare, including home care, home health and hospice operators. Its iDAR methodology moves clients from fragmented data to a governed foundation and then to AI, so analytics and automation sit on data the business already trusts.

Data engineering services and accelerators

The practice covers data engineering and integration, data and cloud modernization, data quality, governance and compliance, data strategy, and business intelligence. Reusable accelerators shorten build time: an ingestion engine for batch and streaming sources with schema evolution and retry logic, pipeline templates built on Airflow, dbt and Kafka, AI-assisted deduplication that produces golden records, observability dashboards for freshness, drift and lineage, and quality checks that run inside every pipeline execution.

Platforms and partnerships: Inferenz works across AWS and Azure and holds platform partnerships with AWS, Snowflake and Databricks, along with membership in NVIDIA Inception and the Microsoft for Startups Founders Hub.

Where Inferenz has delivered

Published case studies include unifying more than 40 source systems into one enterprise data platform for a national home care provider, automating ingestion across 12 source systems for a nationwide entertainment operator and building a zero-loss, real-time IoT event streaming pipeline for a video surveillance company. Each pairs integration work with built-in quality controls.

Why it stands out: many data engineering firms deliver a platform and stop there. At Inferenz, the engineers who build the pipelines also build the predictive models and agentic workflows that depend on them, including Caregence, its HIPAA-compliant agentic AI platform for healthcare. Healthcare clients also get a team that already understands EHR, billing and CMS reporting feeds.

Best suited for: healthcare systems, post-acute and home care providers, insurers and hi-tech companies that want data engineering consulting and a clear route to AI from one partner.

2. Analytics8

Company overview: founded in 2002 and based in Chicago, Analytics8 is a data and analytics consultancy with roughly 150 to 200 staff and offices in Chicago, Dallas and Raleigh. It reports serving more than 1,000 clients over two decades across many industries.

Services and credentials: services run from data and AI strategy through platform modernization, data engineering and integration, advanced analytics and BI, to data monetization. It partners with dbt, Sigma, ThoughtSpot and the major cloud vendors, and won a 2026 AI Breakthrough Award for data management innovation with its Accelr8 delivery approach, which combines reusable accelerators with automation.

Why it stands out: the firm describes its teams as senior-led and accountable for outcomes, and two decades of repeatable patterns can shorten discovery on modernization programs with fixed deadlines.

Best suited for: mid-market and enterprise teams that want strategy, engineering and analytics from one partner across several platforms.

Worth asking: which Accelr8 components apply to your stack, and who the named senior leads will be.

3. Aimpoint Digital

Company overview: founded in 2017 and headquartered in Atlanta, Aimpoint Digital has more than 200 employees and offices in London, Boston and Medellín. It serves healthcare, logistics, financial services, manufacturing and enterprise technology clients.

Services and credentials: platform engineering, AI, analytics, strategy, and optimization and simulation. It was named Databricks Digital Native Business Partner of the Year in 2024, 2025 and 2026, holds Snowflake Elite Services Partner status, partners with dbt Labs, AWS, Alteryx, Dataiku and Anthropic, and reports SOC 2 certification.

Why it stands out: repeated partner recognition suggests a team that has shipped on its chosen platforms many times, and the optimization and simulation practice suits operations-heavy problems such as routing and scheduling.

Best suited for: teams standardizing on a modern cloud data stack that need production engineering and applied AI from the same group.

Worth asking: which of its partner specialties your project would lean on, and how the team is staffed for your sector.

4. Kanerika

Company overview: founded in 2015 and headquartered in Austin, Texas, Kanerika operates offices across the US, India and Singapore. It serves manufacturing, healthcare, pharma, banking, insurance, logistics, automotive and retail clients.

Services and credentials: data engineering and analytics, data integration and modernization, data governance and strategy, agentic and generative AI, and intelligent automation. It is a Microsoft Fabric Featured Partner with an Azure data warehouse migration specialization, and reports CMMI certification. Its FLIP platform bundles workflow automation, AI agents and migration accelerators.

Why it stands out: the Microsoft credentials are extensive, and its migration accelerators target one of the most common projects in the market, moving legacy warehouses to modern platforms.

Best suited for: Microsoft-centric enterprises planning a Fabric or Azure data platform build.

Worth asking: whether its Microsoft-first accelerators fit your target platform if you’re building elsewhere.

5. RTS Labs

Company overview: founded in 2010 and based in Richmond, Virginia, RTS Labs is a boutique applied AI and data engineering firm with more than 100 employees, all in the United States. It remains founder-led, with no private equity ownership.

Services and credentials: a Data and AI Foundation practice covering data engineering and data science, alongside AI consulting and software and platform engineering. Its listed industries are financial services, insurance, logistics and transportation, real estate and construction, and private equity.

Why it stands out: a US-only team simplifies security reviews for financial services and insurance buyers, and founder-led governance tends to speed up decisions.

Best suited for: mid-market financial services, insurance and logistics firms that want a lean team and a straight line from pilot to production.

Worth asking: its listed industries center on financial services and logistics, so healthcare buyers should request comparable references.

6. ThirdEye Data

Company overview: founded in 2010 and based in San Jose, California, ThirdEye Data is led by CEO Dj Das, and business listings estimate its team at under 100 people. It serves manufacturing, energy and utilities, adtech, telecommunications, healthcare, and banking, finance and insurance.

Services and credentials: data engineering and analytics, data governance and master data management, data science, generative AI, AI agents and computer vision. Its website lists clients such as Southern California Edison, Stryker, Amgen and BP, cites a Microsoft relationship of more than 15 years, and says pre-built models can put solutions live within 120 to 180 days.

Why it stands out: Silicon Valley engineering roots and a long operating history carry weight with enterprises that have complicated, entrenched data estates.

Best suited for: manufacturing, energy and telecom organizations that need legacy data cleaned up and connected before AI work begins.

Worth asking: its service menu spans several AI disciplines, so request references that isolate its data engineering delivery.

7. Algoscale

Company overview: Algoscale describes itself as a boutique data science and big data analytics firm. Founded in 2014, it is listed with a Newark, New Jersey base and about 100 employees, and reports more than 300 completed projects across healthcare, banking, retail, SaaS, manufacturing and education.

Services and credentials: data strategy, cloud-native data architecture, real-time pipeline engineering, and AI and machine learning. Its stack includes Apache Kafka, Spark and Python on the three major clouds, with Power BI and Tableau for reporting. It reports a 99.9% pipeline success rate and 92% client retention, holds ISO 27001:2013 certification and earned Clutch Global Leader recognition in fall 2025.

Why it stands out: the firm treats most AI problems as data architecture problems first, which is usually the right instinct, and its real-time pipeline work suits streaming-heavy use cases.

Best suited for: enterprises with siloed data that need governed foundations and streaming pipelines across more than one cloud.

Worth asking: its delivery metrics are self-reported, so ask for client references that confirm them.

8. Zuar

Company overview: founded in 2018 and based in Austin, Texas, Zuar has appeared among Inc. magazine’s fastest-growing private companies and sells both software and services. Client logos on its website include MD Anderson Cancer Center, Everlywell and Universal Studios.

Services and credentials: automated data pipelines through Zuar Runner, analytics portals through Zuar Portal, and strategy, implementation and visualization work through Zuar Labs. It is a Tableau Premier Tech Partner and integrates with Salesforce, the major clouds, Power BI, ThoughtSpot and dbt.

Why it stands out: clients get a pipeline product and the consultants who built it, which shortens the path from raw sources to a working analytics experience.

Best suited for: analytics teams, particularly Tableau users, that want automated pipelines and customer-facing data portals without a long custom build.

Worth asking: because Runner is Zuar’s own product, confirm that it fits your standards and what migration would look like if you switched tools later.

9. Ironside Group

Company overview: founded in 1999 and based in Lexington, Massachusetts, in the Boston area, Ironside Group has earned multiple Inc. 5000 honors. It serves financial services, property and casualty insurance, retail and wholesale distribution, manufacturing, higher education, and healthcare payers and providers.

Services and credentials: data strategy and architecture, data integration and management, business intelligence and analytics, AI and machine learning, and managed services. It lists partner relationships with AWS, IBM and Microsoft and has been an AWS Advanced Consulting Partner since 2020.

Why it stands out: more than two decades in data and analytics produce a long list of repeatable patterns, and its managed services practice supports platforms after launch.

Best suited for: insurers, distributors and higher education institutions that want an experienced partner for integration, analytics and ongoing platform support.

Worth asking: how its managed services are staffed and priced after go-live.

10. Elder Research

Company overview: founded in 1995 by Dr. John Elder and headquartered in Charlottesville, Virginia, Elder Research has more than 150 employees, offices in the Washington DC area and Raleigh, and joined ManTech in 2025. It serves consumer goods, hospitality, energy and utilities, healthcare, financial services, insurance, government, and defense and intelligence clients.

Services and credentials: data strategy, analytics delivery and training, with production solutions for fraud detection, threat identification and demand forecasting. It counts federal agencies and Fortune 500 companies among its clients.

Why it stands out: three decades of applied data science bring statistical rigor, which matters in fraud and risk work where a weak model carries real cost.

Best suited for: regulated and public-sector organizations that need advanced analytics built on well-prepared data.

Worth asking: its published services emphasize analytics delivery, so confirm the data engineering scope on your project, or pair it with a pipeline specialist if integration work is heavy.

Data Engineering Companies in the USA: Comparison Table

Use this table to compare data engineering services and solutions at a glance, then read the profiles for the details behind each row.

CompanyHeadquartersCore data engineering strengthsIndustriesPartners and stackTeam size
InferenzRound Rock, TXData engineering and integration, cloud modernization, governanceHealthcare, insurance, hi-techAWS, Azure, Airflow, dbt, KafkaUnder 200
Analytics8Chicago, ILStrategy, modernization, data engineering, BICross-industrydbt, Sigma, ThoughtSpot, major clouds150 to 200
Aimpoint DigitalAtlanta, GAPlatform engineering, AI, analyticsHealthcare, logistics, financial services, manufacturingdbt Labs, AWS, Alteryx, Dataiku200+
KanerikaAustin, TXData engineering, integration, governance, AIManufacturing, healthcare, pharma, banking, insuranceMicrosoft Fabric, AzureNot published
RTS LabsRichmond, VAData engineering, data science, applied AIFinancial services, insurance, logisticsNot published100+
ThirdEye DataSan Jose, CAData engineering, governance, MDM, generative AIManufacturing, energy, telecom, healthcareMicrosoft, AWS, Google CloudUnder 100 (est.)
AlgoscaleNewark, NJReal-time pipelines, cloud data architectureHealthcare, banking, retail, SaaSKafka, Spark, Python, major cloudsAbout 100
ZuarAustin, TXPipeline automation, analytics portalsHealthcare, entertainment, professional servicesTableau, Power BI, dbt, ThoughtSpotNot published
Ironside GroupLexington, MAData strategy, integration, BI, managed servicesFinancial services, insurance, retail, healthcareAWS, IBM, MicrosoftNot published
Elder ResearchCharlottesville, VAData strategy, analytics deliveryGovernment, healthcare, insurance, energyNot published150+

Which Data Engineering Companies Suit Large-Scale Projects?

Scale means different things: many source systems, high data volume, strict compliance or heavy change management. This table matches common scenarios to the firms most likely to fit, based on the public evidence in the profiles above.

Project scenarioEvaluate firstWhy
Many source systems in a regulated healthcare estateInferenz, Ironside GroupInferenz unified 40+ source systems for a national home care provider; Ironside lists payer and provider clients.
Enterprise-wide platform modernization needing a senior benchAnalytics8, Aimpoint DigitalBoth are mid-sized firms with 150 to 200+ staff and broad partner credentials.
Microsoft Fabric or Azure migrationKanerikaMicrosoft Fabric Featured Partner with an Azure migration specialization.
High-volume, real-time pipelinesAlgoscale, InferenzAlgoscale lists real-time pipeline engineering; Inferenz built a zero-loss IoT streaming pipeline.
Legacy data in manufacturing, energy or telecomThirdEye DataNamed utility and manufacturing clients and long data engineering history.
Lean US-only team for financial services or logisticsRTS LabsMore than 100 employees, all US-based, with a pilot-to-production model.
Fraud, risk and forecasting on prepared dataElder ResearchProduction work in fraud detection, threat identification and demand forecasting.
Automated pipelines plus analytics portalsZuarPairs Runner pipelines with Portal analytics apps.

Programs that span many countries or thousands of engineers can outgrow any firm on this list. For AI-led programs with a wider scope, our guide to the top AI consulting companies in the USA covers that side of the market.

Essential Tools for Modern Data Engineering

Tool choice matters less than whether a team can explain why each tool earns its place in your stack. Most modern stacks cover six layers, and our roundup of data engineering tools from practitioners goes deeper on each one.

LayerWhat it doesCommon toolsQuestion to ask a consultant
Ingestion and integrationMoves data from databases, APIs, SaaS apps and event streamsFivetran, Apache Kafka, custom connectorsHow do you handle schema changes and late data?
OrchestrationSchedules pipeline runs and tracks dependenciesApache AirflowWhere do retries, alerts and backfills live?
TransformationCleans, joins and models datadbt, Apache SparkHow are transformations tested and versioned?
Storage and computeHolds data in a warehouse, lake or lakehouseCloud warehouses and lakehouse platformsHow do you keep cost in check as volume grows?
Quality and observabilityTests data and watches freshness, volume and driftAcceldata, test suites inside pipelinesWho is alerted, and how fast?
Catalog and governanceDocuments lineage, ownership and accessCollibra, Alation, AtlanHow do you classify PII or PHI?

What to Consider When Choosing a Data Engineering Service Provider

Choosing among data engineering service providers comes down to fit. Size and brand name matter far less than whether the team has solved your type of problem before.

Define the Outcome and the Constraints

Write down the result you want, the number of source systems, how fresh the data must be and which regulations apply. A statement such as “unify 25 systems into one patient record with hourly refresh and HIPAA controls” lets a firm scope honestly and lets you compare quotes.

Check Platform and Tool Depth

Ask which platforms and tools the team has delivered on in the last 12 months. Then ask for a whiteboard session: how would they build the pipeline for your top use case, and what would break first? Specific answers beat slide decks.

Test Industry and Compliance Experience

A generalist may understand the technology and still miss the rule that decides success. Providers should show how they handle lineage, access control, PII and PHI classification and audit evidence, which is the scope of a data quality, governance and compliance practice.

Skills Every Data Engineering Consultant Should Show

A strong data engineering consultant combines several skills in one person or one small team. Look for these:

  • SQL and data modeling: dimensional and normalized designs, plus the judgment to choose between them.
  • Python and a distributed engine: Spark or similar for large transformations.
  • Orchestration and CI/CD for data: version control, automated tests and separate environments.
  • Streaming and change data capture: the patterns behind near-real-time pipelines.
  • Cloud architecture and cost control: storage, compute and security design that scales without surprises.
  • Data quality, security and governance: testing, lineage, access control and handling of sensitive fields.
  • Communication: turning vague business questions into precise definitions and data contracts.

Ask for Production References and Metrics

Request examples of pipelines running today. Ask for freshness against SLA, pipeline failure rate, mean time to recovery and cost trend. A firm with shipped work can tell you what broke, what it fixed and how the system performs now.

Understand the Engagement Model and What Drives Cost

Pricing for data engineering consulting varies widely, and any single number online is a guess without your scope behind it. These factors move a quote the most:

  • Number and complexity of sources: a few clean databases cost far less to integrate than dozens of legacy and SaaS systems.
  • Latency requirements: streaming pipelines need more design and testing than nightly batch loads.
  • Compliance load: HIPAA, SOC 2 and similar requirements add controls, documentation and review time.
  • Data condition: duplicate records, missing keys and undocumented fields can consume more effort than the pipelines.
  • Delivery model: a fixed project, a staffed team and a managed service price differently.

A short, paid discovery phase produces a scoped estimate grounded in your real systems and exposes surprises while they’re still cheap to fix.

Watch for Red Flags

  • A fixed quote with no discovery phase.
  • Testing saved for a final phase.
  • Senior engineers in the pitch and junior staff on the project.
  • No plan for documentation, runbooks or knowledge transfer.
  • One tool recommended for every problem.
  • Reluctance to share references.

Data Engineering Trends to Watch in the USA in 2026

Five shifts are shaping the data engineering USA market this year, and each one changes what buyers should ask for.

AI-Ready Data Becomes the Buying Criterion

Buyers now ask partners to show how data gets AI-ready. In the Cloudera and Harvard Business Review Analytic Services survey, 56% of respondents cited siloed data as an obstacle to preparing data for AI, and 44% cited the lack of a clear data strategy.

Governance and Lineage Move Into the Pipeline

Teams are building access rules, classification and lineage into the platform from the first sprint. The Precisely and Drexel LeBow findings point the same way, with governance linked to higher trust in data. In healthcare, that includes audit-ready data lineage that survives a regulatory review.

Governed Metrics Become the Interface for AI

Natural-language analytics gives consistent answers only when metric definitions and permissions are certified underneath. Our write-up of Databricks Genie One shows how an agentic analytics layer depends on that foundation.

Real-Time Data Becomes Routine

Change data capture and streaming have moved from premium add-ons to standard requirements for operational use cases such as fraud checks, bed management and pricing. The trade-off is cost and complexity, so firms that can justify latency targets with a business reason deliver better value.

Agentic AI Raises the Bar on Data Context

Agents act on the records they can see, so missing or conflicting data turns into wrong actions. The same Cloudera survey found 65% of respondents expect agentic AI to augment or replace business processes within two years, which puts pressure on every upstream pipeline.

Final Thoughts

Every AI ambition eventually lands on a plain question: can the business trust its data? The ten firms above answer it in different ways, from Microsoft-led migrations to real-time pipelines to fraud analytics. Match the firm to your stack, your industry and your timeline, and press hard on how it tests and monitors what it builds.

If healthcare, insurance or hi-tech is your world, Inferenz is a good place to start the conversation. Bring your messiest source systems to the first call. That’s where a data engineering company shows what it can do.

Ready to pressure-test your data roadmap?

Frequently Asked Questions

Maximizing Speed, Revenue & Insights with the Right Data Warehouse Design 

Summary

Data warehouse design decides how fast your teams get answers, how much they trust the numbers, and how easily you can scale analytics and AI. This guide breaks down architecture approaches, schema options, and implementation patterns, with clear “use when” guidance for each. 

Introduction: Understanding Data Warehouse Designs 

In today’s data-driven world, organizations rely on data warehouses to consolidate, organize, and analyze massive volumes of information. But building a data warehouse is not just about storing data – it’s about designing it in a way that maximizes speed, accuracy, and business value. 

A data warehouse design determines how data is structured, stored, and accessed. It affects everything from query performance to reporting accuracy, machine learning capabilities, and regulatory compliance.  

Choosing the right design is crucial because a poorly designed warehouse can slow analytics, increase costs, and lead to incorrect business decisions. 

Why Data Warehouse Design Matters 

  • Performance: Ensures queries run quickly, enabling real-time dashboards and faster decision-making. 
  • Scalability: Supports data growth without costly re-engineering. 
  • Data Quality & Governance: Reduces redundancy, ensures consistency, and provides audit traceability. 
  • Business Alignment: Reflects how the business measures success, making analytics intuitive for end-users. 

The following designs apply to organizations that provide data in batches. Details on warehouse design for organizations that provide real-time data, will be covered separately. 

Simple Data Warehouse Architecture Diagram (3-Layer View) 

Source systems 
ERP, CRM, product apps, files, APIs, event streams 

Ingestion and integration 
ETL or ELT, CDC, data quality checks, standardization 

Warehouse and modeling layers 
Architecture approach (Kimball, Inmon, Data Vault, Anchor) 
Schema design (star, snowflake, galaxy, 3NF) 
Implementation patterns (wide tables, aggregates, hybrid) 

Consumption 
BI tools, dashboards, ad-hoc queries, ML workflows

Data Warehouse Architecture / Design Approaches 

Data warehouse architecture defines the overall strategy and methodology for building a data warehouse, guiding how data is collected, integrated, stored, and accessed for analysis. Unlike individual schema designs that focus on table structures, these approaches provide a high-level blueprint for enterprise data management and analytics. 

Kimball Dimensional Modeling 

Kimball focuses on building dimensional models around business processes, often as data marts that roll up into a broader analytical layer. It is popular because it is easy to understand and fast for BI. 

Kimball Dimensional Modeling

Use when 

  • Business users need intuitive reporting quickly 
  • Requirements are stable and well understood 
  • You want incremental delivery with visible wins 

Best fit 

  • BI dashboards, finance and revenue reporting, sales and marketing analytics 

Typical impact 

  • Faster time to value, strong user adoption, simpler reporting model 

Example scenario 
Marketing needs campaign performance dashboards quickly. Kimball supports focused data marts, conformed dimensions, and fast reporting delivery. 

Inmon top-down approach (enterprise-first EDW) 

Inmon starts with a centralized enterprise data warehouse, usually in normalized 3NF structures. Data marts are derived later for performance and ease of reporting. It takes longer to build but supports consistent enterprise definitions. 

Inmon top-down approach (enterprise-first EDW)

Use when 

  • A single version of truth is required across functions and regions 
  • Governance and standardization are priorities 
  • Integration across many systems is complex 

Best fit 

  • Large enterprises with strict KPI consistency and governance needs 

Typical impact 

  • Higher trust in metrics, stronger control, better enterprise alignment 

Example scenario 
A global company needs standardized KPIs across regions. Inmon supports centralized definitions and reduces conflicting reports. 

Data Vault modeling (scalable and auditable) 

Data Vault organizes data into Hubs (business keys), Links (relationships), and Satellites (descriptive history). It separates raw ingestion from business logic, which helps with change, traceability, and long-term integration. 

Data Vault modeling (scalable and auditable)

Use when 

  • Source systems change often 
  • Historical tracking and auditability matter 
  • You expect new domains and sources over time 

Best fit 

  • Telecom, finance, insurance, regulated industries, complex enterprise integration 

Typical impact 

  • Faster onboarding of sources, fewer breakages from schema drift, stronger lineage 

Example scenario 
A telecom adds new products and pricing models often. Data Vault reduces the blast radius of change and keeps history intact. 

Anchor modeling (high adaptability in a normalized style) 

Anchor modeling uses Anchors (core entities), Attributes, and Ties (relationships). It is designed for frequent change. You can add new attributes without redesigning large parts of the model. 

Anchor modeling (high adaptability in a normalized style)

Use when 

  • Business attributes and rules change frequently 
  • You need flexibility without major table redesign 
  • You want a long-lived model that evolves with the business 

Best fit 

  • Fast-changing SaaS environments and evolving product analytics needs 

Typical impact 

  • Less rework, easier schema evolution, better maintainability 

Example scenario 
A SaaS business keeps adding customer attributes. Anchor modeling supports this without downtime-heavy redesigns. 

CTA

Schema designs: logical and physical models 

Schemas define how tables are structured. They affect join patterns, usability, and performance. 

Star schema 

The star schema is a central fact table that connects to denormalized dimensions. It is widely used because it is fast and easy to query. 

Star schema

Use when 

  • You want fast BI and simple reporting 
  • Many users run ad-hoc analysis 
  • Business teams need clear dimensions and metrics 

Best fit 

Dashboards, KPI reporting, analytics that depend on speed 

Snowflake schema 

Dimensions are normalized into sub-tables, often to manage hierarchies and reduce redundancy. It can save storage but adds joins. 

Snowflake schema

Use when 

  • Dimension hierarchies are complex 
  • Storage efficiency matters 
  • Slightly slower queries are acceptable 

Best fit 

Large product catalogs, structured hierarchies, domains with frequent hierarchy updates 

Galaxy schema (fact constellation) 

Multiple fact tables share dimension tables. It supports cross-process analytics across domains like orders, shipments, returns, and inventory. 

Galaxy schema (fact constellation)

Use when 

  • You need analysis across multiple business processes 
  • Shared dimensions create enterprise views of the customer or product 

Best fit 

E-commerce, supply chain, end-to-end customer journey analytics 

Normalized 3NF enterprise warehouse 

Highly normalized tables reduce redundancy and enforce integrity. It is strong for integration and governance, but reporting queries can be slower without downstream marts. 

Normalized 3NF enterprise warehouse

Use when 

  • The warehouse is a system of record 
  • Audit and regulatory demands are high 
  • Integration consistency matters more than reporting speed 

Best fit 

Enterprise integration layer, regulated domains, “one source of truth” requirements 

Physical implementation patterns 

These patterns influence performance and cost once architecture and schemas are chosen. 

Wide tables 

Wide tables store facts and useful attributes together in a denormalized structure. They reduce joins and speed up analytics and ML feature use.

Wide tables 

Use when 

  • ML feature pipelines suffer from join complexity 
  • Query speed is more important than storage 
  • Data models are stable enough for denormalization 

Best fit 

  • AI feature stores, customer 360 analytics, experimentation analytics 

Hybrid designs 

Hybrid designs mix approaches and optimize each layer for its job. A common pattern is: raw integration layer (often Data Vault), then dimensional marts for BI, then wide tables for ML and performance-heavy use cases.

Hybrid designs

Use when 

  • You support BI, advanced analytics, and ML together 
  • Workloads differ by team and tool 
  • You want both governance and speed 

Best fit 

  • Modern enterprise data platforms where one model cannot satisfy every use case 

Practical selection guide 

  • Fast reporting and quick wins: Kimball + star schema 
  • Enterprise consistency and governance: Inmon or 3NF EDW feeding marts 
  • Frequent source change and deep audit needs: Data Vault 
  • Rapidly evolving attributes and long-term flexibility: Anchor modeling 
  • Cross-domain process analytics: Galaxy schema 
  • Performance-heavy analytics and ML features: Wide tables 
  • Mixed workloads across BI and AI: Hybrid layered approach 

Conclusion 

The best data warehouse design is the one that fits your business reality, not the one that looks best on a whiteboard. Every architecture choice shapes what happens downstream: dashboard speed, reporting trust, integration effort, governance strength, and how ready your teams are for advanced analytics and AI. 

For most U.S. enterprises, the smartest path is to separate concerns. Use a strong data warehouse architecture for integration and traceability, choose the right data warehouse schema design for reporting, and apply performance patterns like wide table design only where they make sense. In many environments, that naturally leads to a hybrid data warehouse architecture, where Data Vault modeling supports scalable ingestion, Kimball dimensional modeling powers BI adoption, and curated layers enable ML without breaking reporting. 

Whether you choose the Inmon approach, a pure dimensional strategy, or a layered model, the goal stays the same: reduce friction between data teams and decision-makers. When the design is right, analytics becomes faster, costs become predictable, and the warehouse becomes a stable foundation for growth, modernization, and AI-driven outcomes. 

CTA 2

Frequently Asked Questions