Back to Blog
Product Comparisons

BigQuery AI vs Mitzu: Gemini-Written SQL on BigQuery vs a Governed Analytics Platform on the Warehouse

BigQuery AI lets Gemini write SQL across your BigQuery data. Mitzu runs BI, product analytics and experiment analysis on metrics the data team governs, and a deterministic engine writes the SQL.

BigQuery AI brings Gemini-powered Conversational Analytics, Data Agents and BigQuery Graph to the warehouse. Mitzu is an analytics platform on your warehouse for BI, product analytics and experiment analysis, with a deterministic SQL engine, and it runs on BigQuery natively. Compare architecture, methodology, SQL examples and where to use each.

István Mészáros
István Mészáros

Co-founder & CEO

Published May 14, 2026 · Updated October 27, 2026
11 min read
BigQuery AI vs Mitzu: Gemini-Written SQL on BigQuery vs a Governed Analytics Platform on the Warehouse

TL;DR

BigQuery AI is Google Cloud's umbrella for agentic capabilities on BigQuery: Conversational Analytics (GA), Data Agents, BigQuery Graph (preview semantic layer), proactive workflows and the Google Cloud Data Agent Kit. Gemini writes SQL against your warehouse. 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 BigQuery AI, Gemini 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 BigQuery AI for analytics on BigQuery and want to see how it differs from a governed analytics platform on the same project: who writes the SQL, how metrics are defined, and what each runs beyond a chat answer.

Google has been repositioning BigQuery as an autonomous data-to-AI platform for the agentic era, anchored by BigQuery AI, Conversational Analytics and Gemini. That makes "BigQuery AI vs Mitzu" a fair question: both answer plain-English questions on BigQuery data, and BigQuery teams sit squarely in Mitzu's audience. BigQuery AI is general-purpose, Gemini-written SQL on Google's warehouse. 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. BigQuery is one of the warehouses Mitzu connects to.

What is BigQuery AI?

BigQuery AI is the umbrella name for Google Cloud's agentic offering on top of BigQuery. The public surface gathers several capabilities together: Conversational Analytics for chatting with your data in natural language, Data Agents for science and engineering workflows, BigQuery Graph as a semantic-layer preview, proactive agentic workflows that watch for metric shifts, and the Google Cloud Data Agent Kit, a portable suite of MCP tools and skills.

The clearest reference implementation is Conversational Analytics, generally available inside BigQuery Studio and available through Looker Studio Pro, Gemini Enterprise and the Conversational Analytics API. Gemini writes SQL against BigQuery grounded in schema metadata, custom business instructions, verified queries and user-defined functions. According to Google's documentation, agents can be customized with knowledge sources (tables, views, graphs, UDFs), table and field annotations, processing instructions (synonyms, defaults, filters), and verified queries: patterns the LLM is told to follow for recurring business logic.

  • Conversational Analytics (GA): Gemini-authored SQL with executive summaries, follow-up suggestions, and surfaced "thinking" steps for verification.
  • Data Agents: a Data Science Agent for loading, cleaning and visualizing in BigQuery ML/DataFrames/Spark, plus a Data Engineering Agent for pipeline work.
  • BigQuery Graph (preview): a semantic layer that maps entities, relationships and native measures, navigable by Conversational Analytics for higher-accuracy answers.
  • Proactive agentic workflows (preview): detect metric shifts, run root-cause investigations, deliver scheduled briefings.
  • Google Cloud Data Agent Kit (preview): MCP tools and skills that work in VS Code, Gemini CLI, Claude Code and any MCP-compatible client.

The architecture is general-purpose by design. Conversational Analytics is positioned for ad-hoc data exploration, forecasting (via AI.FORECAST), anomaly detection (AI.DETECT_ANOMALIES), text generation and graph-based relationship queries. It is not pitched at product analytics or experiment analysis, and the platform does not ship native funnel, retention, segmentation, cohort or experiment primitives. Methodology lives in whatever SQL Gemini writes, or in the LookML or BigQuery Graph model the data team builds and keeps current.

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 BigQuery AI, it answers plain-English questions on BigQuery data. Unlike BigQuery AI, the same governed definitions also run KPI dashboards, funnels, retention, journeys and A/B test analysis inside Mitzu.

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. BigQuery is one of the supported warehouses, alongside Snowflake, Databricks, Redshift, ClickHouse, PostgreSQL, Athena, Trino, Firebolt and Microsoft Fabric. See Top 5 Product Analytics Tools for BigQuery.

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.

BigQuery AI vs Mitzu: side-by-side

BigQuery AIMitzu
CategoryAgentic SQL and general AI analytics on BigQueryAnalytics platform on the warehouse: BI, product analytics and experiment analysis, with AI agents
Who writes the SQLLLM (Gemini, via Conversational Analytics)Deterministic query engine, from a typed analysis specification
GroundingSchema, custom instructions, verified queries, UDFs, BigQuery Graph (preview)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
Governed metrics and KPI dashboardsMeasures in BigQuery Graph (preview) or LookML in Looker; reports in Looker Studio ProMetrics defined once; KPI dashboards built by clicking or by asking the agent
Methodology primitivesNone native: Gemini composes ad-hoc SQL per question; recurring patterns captured as verified queriesFunnel, retention, segmentation, journey and cohort as first-class primitives
Experiment analysisNo built-in methodology; Gemini writes any test statistics per questionLift, 95% interval, corrected p-values, guardrails and health checks on exposures in the warehouse
Scheduled monitoringProactive agentic workflows (preview): metric-shift detection, root-cause investigations, scheduled briefingsMonitoring agents review dashboards or KPIs on a schedule and email the team on every run or when a plain-English condition is met
Where it runsBigQuery onlyBigQuery, Snowflake, Databricks, Redshift, ClickHouse, PostgreSQL, Athena, Trino, Firebolt, Microsoft Fabric
SurfacesBigQuery Studio, Looker Studio Pro, Gemini Enterprise, Conversational Analytics APIMitzu app, Slack, remote MCP server, monitoring-agent emails
Semantic layer modelingBigQuery Graph (preview) or LookML in Looker, typically hand-authored by data engineersDrafted by Mitzu from the warehouse and dbt models; reviewed and adjusted in the Mitzu app by the data team
Source modelProprietary Google Cloud service; Gemini-only LLMCommercial SaaS; self-hosted deployment available on Enterprise
Best forFree-form questions across any domain on BigQuery, with deep Google Cloud integrationKPI 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?"

BigQuery AI: SQL Gemini might generate

-- Plausible Gemini output via Conversational Analytics, BigQuery Standard SQL.
-- Looks reasonable; methodology depends on the prompt + grounding.
WITH signups AS (
  SELECT user_id,
         MIN(event_time)                                AS signup_at,
         ANY_VALUE(properties.channel)                  AS channel
  FROM `my_project.analytics.events`
  WHERE event_name = 'signup'
    AND event_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY)
  GROUP BY user_id
),
activations AS (
  SELECT user_id,
         MIN(event_time) AS activated_at
  FROM `my_project.analytics.events`
  WHERE event_name = 'activated'
    AND event_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 37 DAY)
  GROUP BY user_id
)
SELECT s.channel,
       COUNT(*)                                                                     AS signups,
       COUNTIF(a.activated_at <= TIMESTAMP_ADD(s.signup_at, INTERVAL 7 DAY))         AS activated_in_7d,
       ROUND(SAFE_DIVIDE(
         COUNTIF(a.activated_at <= TIMESTAMP_ADD(s.signup_at, INTERVAL 7 DAY)),
         COUNT(*)
       ) * 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. A different prompt run, or a slightly different schema, 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 to 30 days because Gemini conflated the lookback with the conversion window. None of these are SQL bugs. They are methodology choices an LLM is making implicitly, every time.

Verified queries and BigQuery Graph can constrain the surface, but every new variant of the question is a fresh authoring problem.

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,
         ANY_VALUE(properties.channel)  AS channel
  FROM `my_project.analytics.events`
  WHERE event_name = 'signup'
    AND event_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY)
    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 `my_project.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 <= TIMESTAMP_ADD(s1.step_1_at, INTERVAL 7 DAY)
  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(SAFE_DIVIDE(
         COUNT(DISTINCT s2.user_id),
         COUNT(DISTINCT s1.user_id)
       ) * 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.

More analyses Mitzu turns into deterministic SQL

The same pattern (typed specification in, deterministic SQL out) covers the rest of the product analytics and experiment analysis surface. Three quick examples.

Weekly retention for a cohort

Spec: { cohort_event: "signup", return_event: "session_start", time_unit: "week", windows: 8, segment: "country = 'US'" }. The engine bins users by signup week, counts who came back in each subsequent week, and avoids the classic double-count when a user has multiple session_start events in the same bucket. The agent in BigQuery AI has to compose this from scratch every time, and there are at least three plausible weekly bucketings that would each look right at a glance.

Journey analysis from a starting event

Spec: { starting_event: "added_to_cart", depth: 5, time_window: "1d" }. The engine returns the top paths users take after adding to cart within 24 hours, with counts at each step. Journey methodology (ordered event sequences with branching) is the most error-prone shape for an LLM to author; a deterministic engine that has the methodology built in sidesteps the whole class of mistakes.

Impact analysis and A/B test results

Take "Did users exposed to the new pricing page convert better in the next 14 days?" Mitzu defines two cohorts (saw_new_pricing, did_not_see_new_pricing), measures trial-to-paid conversion in the same 14-day window relative to exposure, and surfaces the delta: same specification, same SQL, every run. The analytics agent can stitch this into a deep dive with multiple analyses: cohort definitions, segmentations, time-window comparisons, churn deltas. If the pricing page ran as an A/B test in your experimentation tool, Mitzu reads the exposures from BigQuery and reports lift against control with a 95% interval, a p-value corrected for multiple comparisons, guardrail metrics and health checks, on the same revenue metric the KPI dashboard uses.

UI differences

BigQuery AI primarily lives inside BigQuery Studio, with the Conversational Analytics panel attached to a notebook or dataset. Answers come back as executive summaries, raw data and Gemini-generated charts, with the SQL surfaced underneath for verification. The same agent can also be embedded in Looker Studio Pro reports, in Gemini Enterprise, or called via API. Configuration of data agents (knowledge sources, verified queries, business instructions) happens in BigQuery Studio.

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. Product managers, growth leads and marketers reach the same agent in Slack by mentioning @mitzu in any channel and following up in the thread. 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. Every surface answers from the same definitions and the same deterministic engine, so the answer does not depend on where the question was asked.

Advantages and trade-offs

BigQuery AI

StrengthsTrade-offs
Deeply integrated with the Google Cloud stack (BigQuery, Looker, Gemini, Vertex AI, Cloud Storage) under one identity and billing model.Locked to BigQuery as the warehouse and to Gemini as the model. Teams on Snowflake, Databricks, ClickHouse or Redshift cannot use it.
Gemini authors SQL across the full BigQuery surface (billing, support, finance, ML, product events) with one chat interface.The LLM authors SQL. Methodology errors on funnels, retention, cohorts, journeys and test statistics are easy to make and hard to spot in a chat reply, even with verified queries in place.
BigQuery Graph (preview) lets data teams encode entities, relationships and native measures the agent navigates instead of raw tables.BigQuery Graph and verified queries are data-engineering work the team has to staff and maintain, with real upfront effort before the agent answers reliably.
Proactive workflows (preview): metric-shift detection, scheduled investigations and briefings to the inbox, built into the platform.Charts and dashboards from Conversational Analytics are LLM-generated rather than driven by a typed methodology layer; consistency across questions is not guaranteed.
Strong fit when BigQuery is already the center of gravity and the team wants one Google-managed agent across the entire warehouse.Closed-source, proprietary, Google Cloud only. No self-hosting; no choice of model.

Mitzu

StrengthsTrade-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.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 or a forecast, belongs in a notebook (Hex, Deepnote, Jupyter), not in Mitzu.
Runs on BigQuery, Snowflake, Databricks, 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 the project.
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.

CapabilityBigQuery AIMitzu
Runs on BigQuery✅✅
Multi-warehouse support (Snowflake, Databricks, ClickHouse, Redshift, Trino, Postgres…)❌ BigQuery only✅
Open-source or self-hosted option❌✅ Enterprise tier (self-hosted)
Governed metrics and KPI dashboards✅ with Looker / LookML or BigQuery Graph (preview)✅
Deterministic SQL engine (agent does not write SQL)❌✅
Semantic layer drafted from the warehouse and dbt models❌ BigQuery Graph / LookML modeling✅ drafted by Mitzu, owned by the data team
Native funnel methodology❌✅
Native retention methodology❌✅
Native segmentation, journey and cohort primitives❌✅
Native impact and deep-dive investigations❌✅
Sampled property values for filters❌✅
A/B test analysis (lift, intervals, guardrails, health checks)❌✅
Reviewable SQL surfaced for every answer✅✅
Scheduled metric monitoring with emailed analysis✅ proactive workflows (preview)✅ monitoring agents
MCP server for external agents✅ Data Agent Kit (preview)✅ Remote MCP
Slack agent❌✅
Model choice❌ Gemini only✅ bring your own model on Enterprise
Free-form questions on any table in the project✅❌ governed metrics and exposed tables

When to choose BigQuery AI, Mitzu, or both?

Both answer plain-English questions on BigQuery data, so they overlap. BigQuery AI gives you a general agentic interface to the warehouse, deeply integrated with Google Cloud, with Gemini writing the SQL. Mitzu gives you 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 BigQuery AI when the questions are broad and free-form across the whole warehouse, forecasting and anomaly functions matter, BigQuery is already the center of gravity, you want a Google-managed agent end to end, and you have the data-engineering cycles to staff BigQuery Graph or LookML modeling and verified-query libraries.
  • 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 BigQuery AI already serves data scientists and engineers inside Google Cloud, and the data team wants governed KPI reporting, product analytics and experiment analysis for the rest of the company on the same BigQuery project.

FAQ

Does Mitzu work with BigQuery?

Yes. BigQuery is a first-class supported warehouse. Mitzu reads event, fact, dimension and dbt-modeled tables in place, with no data movement and no per-event pricing. See Top 5 Product Analytics Tools for BigQuery for the broader landscape.

Does BigQuery AI replace Mixpanel, Amplitude, or other product analytics tools?

Not by itself. BigQuery AI is general-purpose agentic analytics on warehouse 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 build it yourself in BigQuery Graph and verified queries and rely on Gemini to compose it correctly each time.

Can BigQuery AI do funnels and retention?

Gemini can write a funnel or retention query against BigQuery. Whether the methodology is right depends on the prompt, the grounding, 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.

What is BigQuery Graph and how does it compare to Mitzu's semantic layer?

BigQuery Graph (preview) is a semantic layer where data engineers model entities, relationships and native measures so Conversational Analytics can reason over a curated business map instead of raw tables. It is BI-shaped (metrics, dimensions, joins, relationships) and it is hand-authored. Mitzu's semantic layer holds metrics such as net revenue, orders and margin on fact and dimension tables, plus events, event properties, entities, dimension properties and sampled property values. Mitzu drafts it from the warehouse and dbt models, the data team reviews and owns it, and it runs product analytics and experiment analysis as well as KPI reporting.

Different shape, different operational cost.

Is Mitzu open source?

No. Mitzu is a commercial SaaS product. The Enterprise plan supports self-hosted deployment in the customer's own infrastructure. Every plan includes Editor seats and unlimited events, with no per-event pricing; see the pricing page for current details.

Where does the data live in either tool?

In BigQuery. Both architectures are warehouse-native: BigQuery AI by construction (Gemini queries BigQuery directly), Mitzu by design (the agent reads BigQuery through the deterministic engine). Neither moves data into a vendor silo. Compliance, data residency and cost control all stay on the customer's side of the line.

References

Key Takeaways

  • The architectural distinction is who writes the SQL: an LLM (BigQuery Conversational Analytics) or a deterministic engine driven by a typed analysis specification (Mitzu).
  • On the Google side, governed definitions live in BigQuery Graph or LookML, which data engineers write and maintain. Mitzu drafts its definitions from the warehouse and dbt models, and the data team reviews and owns them.
  • Funnels, retention, segmentation, journeys, cohorts and A/B test statistics are built into Mitzu's engine, on the same metrics as the KPI dashboards, rather than SQL Gemini has to compose correctly each time.
  • Both offer scheduled monitoring: BigQuery's proactive workflows are in preview; Mitzu's monitoring agents review dashboards and KPIs and email the team with the analysis attached.
  • Both architectures keep the data in BigQuery. Neither requires data egress.

About the Author

István Mészáros

Co-founder & CEO

LinkedIn: https://www.linkedin.com/in/imeszaros/

Co-founder and CEO of Mitzu. Passionate about product analytics and helping companies make data-driven decisions.

Share this article

Subscribe to our newsletter

Get the latest insights on product analytics.

Ready to transform your analytics?

See how Mitzu can help you gain deeper insights from your product data.

How to get started with Mitzu

Start analyzing your product data in three simple steps

Connect your data warehouse

Securely connect Mitzu to your existing data warehouse in minutes.

Define your events

Map your product events and user properties with our intuitive interface.

Start analyzing

Create funnels, retention charts, and user journeys without writing SQL.