TL;DR
Databricks AI/BI Genie is Databricks' native conversational analytics surface: an LLM writes SQL against Unity Catalog tables, grounded by author-curated instructions, example queries and certified SQL functions. Mitzu is an analytics platform on your data warehouse for BI, product analytics and experiment analysis, where the data team governs the metrics and everyone uses them through dashboards, an AI agent, Slack and their own AI assistants. The architectural difference is who writes the SQL. In Genie an LLM authors it for each question. Mitzu's agent assembles an analysis specification and a deterministic engine turns it into SQL, so the same question gets the same answer.
Use this comparison if you are evaluating Databricks Genie for AI analytics on the lakehouse and want to see how it differs from a governed analytics platform on the same Databricks workspace: who writes the SQL, how metrics are defined and governed, and what each runs beyond a chat answer.
Databricks has been pushing AI/BI Genie as the native conversational analytics surface on the lakehouse. That makes "Databricks Genie vs Mitzu" a fair question: both answer plain-English questions on Databricks data, and Databricks teams sit squarely in Mitzu's audience. Genie is general-purpose LLM-written SQL on Unity Catalog tables, part of Databricks AI/BI alongside its dashboards. Mitzu is one analytics platform on the warehouse for BI, product analytics and experiment analysis, governed by the data team, with an AI agent whose SQL comes from a deterministic engine. Databricks is one of the warehouses Mitzu connects to.
What is Databricks Genie?
Databricks AI/BI Genie, surfaced through Genie Spaces, is the conversational layer of Databricks' AI/BI product. Business users ask questions in natural language; an LLM translates them into SQL, runs the SQL on a SQL warehouse, and returns answers with auto-generated visualizations. Data access is governed by Unity Catalog: row filters and column masks enforce per-user permissions, and users only see data they are allowed to access.
A Genie Space is configured by a domain expert who registers Unity Catalog datasets and curates a knowledge store: table descriptions, column synonyms, JOIN relationships, example SQL queries, and parameterized SQL functions. When the agent's response exactly matches one of those parameterized examples or functions, it is marked as a Trusted asset to signal verified accuracy. Genie is documented as a "compound AI system" that filters this curated context plus chat history into the LLM prompt that produces each query. For governed business metrics, Databricks also offers Unity Catalog metric views, defined in YAML, which Genie Spaces and AI/BI Dashboards can query.
- Natural-language to SQL over Unity Catalog tables, with auto-generated visualizations.
- Knowledge store: table descriptions, column synonyms, JOIN relationships, example queries and SQL functions curated by domain experts.
- Trusted assets: responses that exactly match a parameterized example query or SQL function are flagged as verified.
- Unity Catalog governance: row filters, column masks and per-user SELECT privileges applied automatically.
- Embeddable via APIs into apps like Microsoft Teams, Slack and Glean; also available inside AI/BI Dashboards for ad-hoc follow-ups.
- Structured data only: Genie does not answer questions about unstructured documents (PDFs, Word), according to the Databricks documentation.
Genie is general-purpose by design. The same architecture handles sales analytics, finance, supply chain, customer success and product usage equally. Methodology lives in whatever SQL the LLM produces, helped by whatever example queries the domain expert curated. It does not ship native funnel, retention, segmentation, journey, cohort or experiment primitives.
What is Mitzu?
Mitzu is an analytics platform on your data warehouse for BI, product analytics and experiment analysis, where the data team governs the metrics and everyone uses them through dashboards, an AI agent, Slack and their own AI assistants. Like Genie with AI/BI Dashboards, it covers governed KPIs, dashboards and plain-English questions. Unlike Genie, the same definitions also run funnels, retention, journeys and A/B test analysis, and a deterministic engine rather than an LLM writes every query.
The data team defines metrics such as net revenue, orders, average order value and margin once, on its own fact and dimension tables, and Mitzu can draft those definitions from the warehouse and dbt models for the data team to review. A Configuration Agent scans the warehouse for event and dimension tables, identifiers and property values. Every KPI dashboard, agent answer and scheduled agent reuses the same definitions, and each person sees only the data their Mitzu role allows. People reach Mitzu in the app, by mentioning @mitzu in Slack, through a remote MCP server from Claude, ChatGPT, Cursor, GitHub Copilot and other MCP clients, and through emails from scheduled monitoring agents that review dashboards and KPIs. Databricks is one of the supported warehouses, alongside Snowflake, BigQuery, Redshift, ClickHouse, PostgreSQL, Athena, Trino, Firebolt and Microsoft Fabric. See Product Analytics with Mitzu and Databricks.
The trust differentiator: Mitzu's agent does not write SQL. It assembles structured analysis specifications (a metric and its breakdown, funnel steps with a conversion window, retention cohorts and return events, segmentation filters with sampled property values, journey definitions, an experiment and its metrics) and a deterministic query engine turns those specifications into SQL. The same specification produces the same SQL every time. Methodology errors that LLMs reliably make, such as a funnel without a window, a retention chart that double-counts or a cohort defined wrong, are prevented by the engine rather than by prompt engineering or hand-curated example queries.
Databricks Genie vs Mitzu: side-by-side
| Databricks AI/BI Genie | Mitzu | |
|---|---|---|
| Category | Conversational analytics on the lakehouse, part of Databricks AI/BI | Analytics platform on the warehouse: BI, product analytics and experiment analysis, with AI agents |
| Who writes the SQL | LLM, grounded in Unity Catalog metadata + curated example queries / SQL functions | Deterministic query engine, from a typed analysis specification |
| Grounding | Knowledge store (table descriptions, column synonyms, JOIN relationships, example queries, parameterized SQL functions) curated by domain experts; metric views in YAML | Metrics on fact and dimension tables, plus events, properties, entities and sampled values; drafted by Mitzu from the warehouse and dbt models, owned by the data team |
| Setup model | Domain expert curates a Genie Space: instructions, examples, synonyms, JOINs | Configuration Agent scans the warehouse; Mitzu drafts definitions; the data team reviews them |
| Governed metrics and KPI dashboards | Unity Catalog metric views; AI/BI Dashboards in the Databricks workspace | Metrics defined once; KPI dashboards built by clicking or by asking the agent |
| Methodology primitives | None native: the LLM composes ad-hoc SQL per question, helped by example queries | Funnel, retention, segmentation, journey and cohort as first-class primitives |
| Experiment analysis | No built-in methodology; the LLM writes any test statistics per question | Lift, 95% interval, corrected p-values, guardrails and health checks on exposures in the warehouse |
| Scheduled monitoring | Not listed for Genie | Monitoring agents review dashboards or KPIs on a schedule and email the team |
| Where it runs | Databricks only (Unity Catalog + SQL warehouse) | Databricks, Snowflake, BigQuery, Redshift, ClickHouse, PostgreSQL, Athena, Trino, Firebolt, Microsoft Fabric |
| Surfaces | Genie Spaces web UI, mobile, embedded (Teams, Slack, Glean), AI/BI Dashboards | Mitzu app, Slack, remote MCP server, monitoring-agent emails |
| Governance | Unity Catalog: row filters, column masks, per-user SELECT enforcement | The data team owns the definitions; Mitzu roles decide what each person sees in the app, Slack and MCP clients; SQL reviewable for every answer |
| Trust signal | Responses are marked "Trusted" when they exactly match a curated example query or SQL function | Engine output is deterministic: same specification, same SQL, every time |
| Best for | Free-form, cross-domain questions on the lakehouse (sales, finance, support, ops, product) | KPI reporting, product analytics and experiment analysis on one set of governed definitions, with an agent that explains why a number moved |
SQL examples: the same question, two paths
A governed KPI question such as "What was net revenue last quarter?" works in both once the metric is defined. The difference shows on the product question that usually comes next: "What is our 7-day signup-to-activation conversion rate, broken down by acquisition channel, for the last 30 days?"
Databricks Genie: SQL the LLM might generate
-- Plausible Genie output against a Delta table in Unity Catalog.
-- Looks reasonable; methodology depends on the curated instructions and example queries.
WITH signups AS (
SELECT user_id,
min(event_time) AS signup_at,
first(properties.channel) AS channel
FROM analytics.events
WHERE event_name = 'signup'
AND event_time >= current_timestamp() - INTERVAL 30 DAYS
GROUP BY user_id
),
activations AS (
SELECT user_id, min(event_time) AS activated_at
FROM analytics.events
WHERE event_name = 'activated'
AND event_time >= current_timestamp() - INTERVAL 37 DAYS
GROUP BY user_id
)
SELECT s.channel,
count(*) AS signups,
count_if(a.activated_at <= s.signup_at + INTERVAL 7 DAYS) AS activated_in_7d,
round(activated_in_7d / signups * 100, 1) AS conv_pct
FROM signups s
LEFT JOIN activations a USING (user_id)
GROUP BY s.channel
ORDER BY signups DESC;Reads cleanly, but the methodology is doing a lot of work in the prompt and the curated example queries. A different prompt run, a slightly different schema, or a missing example for this exact shape can yield a window measured against the wrong anchor, an activation that pre-dates the signup counted as a conversion, channel attribution joined off the wrong row when a user has multiple signups, or a window that quietly slips because the LLM conflated the lookback with the conversion window. None of these are SQL bugs. They are methodology choices an LLM is making implicitly, every time.
The Trusted asset signal helps when an answer matches a parameterized example, but the long tail of behavioral questions rarely matches one exactly.
Mitzu: SQL from a deterministic engine
The Mitzu agent does not write the SQL. It assembles a funnel specification, roughly { first_event: "signup", subsequent_events: ["activated"], conversion_window: "7d", breakdown: "channel", date_range: "last_30_days" }, and the deterministic engine emits the same SQL every time:
-- Engine output for a 2-step funnel with a 7-day conversion window,
-- broken down by channel, for the last 30 days. Same spec → same SQL.
WITH step_1 AS (
SELECT user_id,
min(event_time) AS step_1_at,
first(properties.channel) AS channel
FROM analytics.events
WHERE event_name = 'signup'
AND event_time >= current_timestamp() - INTERVAL 30 DAYS
AND event_time < current_timestamp()
GROUP BY user_id
),
step_2 AS (
SELECT s1.user_id,
s1.channel,
min(e.event_time) AS step_2_at
FROM step_1 s1
INNER JOIN analytics.events e
ON e.user_id = s1.user_id
AND e.event_name = 'activated'
AND e.event_time > s1.step_1_at
AND e.event_time <= s1.step_1_at + INTERVAL 7 DAYS
GROUP BY s1.user_id, s1.channel
)
SELECT s1.channel AS channel,
count(DISTINCT s1.user_id) AS step_1_users,
count(DISTINCT s2.user_id) AS step_2_users,
round(count(DISTINCT s2.user_id)
/ nullif(count(DISTINCT s1.user_id), 0) * 100, 1) AS conv_pct
FROM step_1 s1
LEFT JOIN step_2 s2 USING (user_id)
GROUP BY channel
ORDER BY step_1_users DESC;The conversion window is enforced strictly (activation must be after signup and within 7 days). Distinct users prevent double-counting. Channel comes from the signup row, so attribution is consistent. The engine has been generating this shape of SQL in production for years; the agent's job is to assemble the specification, not to author the query.
The SQL is shown to the analyst as a verification artifact, not as the agent's authored work, and the funnel can sit on the same dashboard as the revenue KPI it explains.
Retention: a second example
Consider "Weekly retention of users who signed up in March, returning event = `feature_used`, eight weeks out." Genie can attempt the SQL, but the methodology (cohort time-bucketing, return-event scoping, the inclusive or exclusive treatment of week zero) depends on whether a sufficiently similar example query was curated in the Genie Space. Mitzu's agent assembles a retention specification, { cohort_event: "signup", cohort_window: "2026-03", return_event: "feature_used", granularity: "week", periods: 8 }, and the deterministic engine produces the same cohort SQL every time, with week-zero and DISTINCT user handling already correct.
Advantages and trade-offs
Databricks Genie
| Strengths | Trade-offs |
|---|---|
| Native Databricks surface: no extra vendor, no data movement, Unity Catalog governance applied automatically. | Lakehouse-only: Genie runs against Unity Catalog, so teams with data in Snowflake, BigQuery, ClickHouse or elsewhere need a different tool there. |
| General-purpose by design: the same Genie Space can handle sales, finance, ops, support and product questions equally. | The LLM authors SQL, so methodology errors on funnels, retention, cohorts, journeys and test statistics are easy to make and hard to spot in a chat reply. |
| Knowledge store gives domain experts a place to encode synonyms, JOIN paths, example queries and parameterized SQL functions. | Reliability moves with the quality of the curated knowledge store; instructions, examples and SQL functions need ongoing maintenance. |
| Embeddable in Teams, Slack, Glean and AI/BI Dashboards, so it meets users where they already work. | Trusted assets only fire on exact matches with a curated example or SQL function; the long tail of behavioral questions usually doesn't qualify. |
| Strong fit when Databricks already powers a broad analytics surface and you want one chat interface across all of it. | Charts and visualizations are LLM-generated rather than driven by a typed methodology layer; consistency across questions is not guaranteed. |
Mitzu
| Strengths | Trade-offs |
|---|---|
| The agent does not write SQL; a deterministic query engine does, from a typed specification. Same input, same SQL, same answer. | Pixel-perfect and financial reporting are out of scope; teams with heavy needs there often keep a BI tool for them. |
| One semantic layer for business metrics and product data: metrics on fact and dimension tables, plus events, properties, entities and sampled filter values. Mitzu drafts definitions from the warehouse and dbt models; the data team reviews and owns them, with no example-query library to curate. | Requires business and event data already in the warehouse. Companies without a warehouse, or with events trapped in a third-party tool that will not export, are not the fit. |
| KPI dashboards, funnels, retention, segmentation, journeys, cohorts and A/B test analysis on the same definitions. | Open-ended statistical modeling, such as fitting a churn model, belongs in a notebook (Hex, Deepnote, Jupyter), not in Mitzu. |
| Runs on Databricks, Snowflake, BigQuery, Redshift, ClickHouse, PostgreSQL, Athena, Trino, Firebolt and Microsoft Fabric. | Self-hosted deployment is available on the Enterprise plan; lower tiers are SaaS. |
| The app, Slack, the MCP server and scheduled monitoring agents all use the same definitions and Mitzu roles. | Questions run on the metrics, events and tables the data team exposes in Mitzu, not on any table in Unity Catalog. |
| Plans with Editor seats and unlimited events; warehouse compute stays under the customer's control. | — |
Capability scorecard
Where each tool stands on governed metrics and BI, on product analytics and experiment analysis, and on how people reach the agents.
| Capability | Databricks Genie | Mitzu |
|---|---|---|
| Runs on the customer's warehouse | ✅ | ✅ |
| Multi-warehouse support (Snowflake, BigQuery, ClickHouse, Redshift, Trino, Postgres…) | ❌ Databricks only | ✅ |
| Per-person access control on answers | ✅ Unity Catalog row filters and column masks | ✅ Mitzu roles, in the app, Slack and MCP |
| Self-hosted deployment | ✅ inside Databricks | ✅ Enterprise tier |
| Governed metrics and KPI dashboards | ✅ metric views and AI/BI Dashboards | ✅ |
| Deterministic SQL engine (agent does not write SQL) | ❌ | ✅ |
| Semantic layer drafted from the warehouse and dbt models | ❌ curated by domain experts | ✅ |
| Native funnel methodology | ❌ | ✅ |
| Native retention methodology | ❌ | ✅ |
| Native segmentation, journey and cohort primitives | ❌ | ✅ |
| Sampled property values for filters | ❌ | ✅ |
| A/B test analysis (lift, intervals, guardrails, health checks) | ❌ | ✅ |
| Scheduled agents that review KPIs and email the team | Not listed for Genie | ✅ |
| Reviewable SQL surfaced for every answer | ✅ | ✅ |
| Curated example queries / trusted assets workflow | ✅ | ❌ methodology lives in the engine |
| MCP server for external agents | ✅ Databricks managed MCP server per Genie Space | ✅ Remote MCP |
| Slack agent | ✅ via embed API | ✅ native |
| Chat next to dashboards | ✅ Genie in AI/BI Dashboards | ✅ agent charts go onto dashboards |
| Free-form questions on any Unity Catalog table | ✅ | ❌ governed metrics and exposed tables |
UI differences
Genie surfaces analytics inside the Databricks workspace. A Genie Space is the unit of configuration: domain experts curate datasets, instructions, example queries and SQL functions, and end users open the Space to ask questions. Answers come back as tables and LLM-generated visualizations, with the underlying SQL inspectable and Trusted-asset badges when applicable. Genie can also be embedded into AI/BI Dashboards as an ad-hoc follow-up panel and surfaced through APIs into Teams, Slack and Glean.
Mitzu keeps the work inside one workspace and brings the agent to the tools people already use. Inside the app, KPI dashboards, point-and-click insights (funnels, retention, segmentation, journeys), experiment results and the analytics agent share the same semantic layer and the same engine, and any chart the agent builds can go straight onto a shared dashboard. In Slack, @mitzu answers in the thread with the thread as context. The remote MCP server gives Claude, ChatGPT, Cursor and GitHub Copilot the same governed answers, and scheduled monitoring agents review dashboards and email the team when something moves.
When to choose Databricks Genie, Mitzu, or both?
Both answer plain-English questions on Databricks data and both sit next to dashboards, so they overlap. Genie gives Databricks teams a general conversational interface to Unity Catalog, with an LLM writing the SQL. Mitzu gives them one analytics platform where the same governed definitions run KPI dashboards, product analytics and experiment analysis, with a deterministic engine that keeps the methodology right. The right choice depends on which questions dominate the team's workload and how much the answers have to agree with each other.
- Choose Databricks Genie when the questions are broad and free-form across the lakehouse, you want per-user Unity Catalog permissions applied to chat answers, and you have the analyst cycles to curate Genie Spaces with instructions, example queries and SQL functions.
- Choose Mitzu when you want KPI dashboards plus funnels, retention, journeys and A/B test results on one set of definitions the data team governs; an agent that explains why a number moved (why did week-2 retention drop, did the new pricing page move trial-to-paid, which onboarding step has the highest drop-off) with SQL from a deterministic engine; scheduled agents that watch the KPIs; and the same answers in Slack and AI assistants.
- Run both when Databricks AI/BI already serves a wide analytics surface and the data team wants governed KPI reporting, product analytics and experiment analysis on the same lakehouse. Genie handles ad-hoc cross-domain questions; Mitzu handles the analyses whose methodology has to hold every time.
FAQ
Does Mitzu work with Databricks?
Yes. Databricks is a first-class supported warehouse. Mitzu reads Delta tables and dbt-modeled tables in place, with no data movement and no per-event pricing. See Product Analytics with Mitzu and Databricks for a walk-through, and Top 5 Product Analytics tools for Databricks for the broader landscape.
Does Databricks Genie replace Mixpanel, Amplitude, or other product analytics tools?
Not by itself. Genie is general-purpose conversational analytics on Unity Catalog data. For product analytics methodology specifically (funnels with conversion windows, retention cohorts, journey trees, segmentation with sampled filter values) and for experiment statistics, you either use a platform like Mitzu, where that methodology is built into the engine next to the KPI dashboards, or encode it yourself in curated example queries and SQL functions and rely on the LLM to compose it correctly each time.
Can I use Genie for funnels and retention?
An LLM can write a funnel or retention query against a Delta table. Whether the methodology is right depends on the prompt, the curated example queries, and the day. The risk is not that the SQL fails to run (it usually runs) but that it answers the wrong question: a window measured wrong, double-counted users, attribution joined off the wrong row. A deterministic engine that owns the methodology removes that class of error.
How does Genie handle hallucinations?
Genie mitigates them with curated grounding (table descriptions, column synonyms, JOIN relationships) and by flagging responses as Trusted when they exactly match a parameterized example query or SQL function. That works well for repeat questions covered by curated examples. Questions whose shape isn't covered by an example still depend on the LLM authoring the SQL correctly.
Where does the data live in either tool?
Inside Databricks for Genie; inside the customer's warehouse (Databricks, Snowflake, BigQuery, ClickHouse and others) for Mitzu. Both architectures are warehouse-native and neither moves data into a vendor silo. Compliance, data residency and cost control all stay on the customer's side of the line.
Related reading
- Product Analytics with Mitzu and Databricks
- Top 5 Product Analytics tools for Databricks
- Databricks AI/BI Dashboards vs Mitzu
- ClickHouse AI vs Mitzu
- ChatGPT vs AI Analytics Agent
- Warehouse Native vs First-Generation Product Analytics
- Agentic Analytics Platforms Compared
- Mitzu BI and Warehouse Metrics
- Mitzu Experiment Analysis
- Mitzu Semantic Layer
- Mitzu Product Analytics

