<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Data Analytics</title><link>https://cloud.google.com/blog/products/data-analytics/</link><description>Data Analytics</description><atom:link href="https://cloudblog.withgoogle.com/blog/products/data-analytics/rss/" rel="self"></atom:link><language>en</language><lastBuildDate>Thu, 02 Apr 2026 16:00:02 +0000</lastBuildDate><image><url>https://cloud.google.com/blog/products/data-analytics/static/blog/images/google.a51985becaa6.png</url><title>Data Analytics</title><link>https://cloud.google.com/blog/products/data-analytics/</link></image><item><title>How Honeylove boosts product quality and service efficiency with BigQuery</title><link>https://cloud.google.com/blog/products/data-analytics/how-honeylove-boosts-product-quality-and-service-efficiency-with-bigquery/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Building the perfect bra takes thousands of data points.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;That’s why &lt;/span&gt;&lt;a href="https://www.honeylove.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Honeylove&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; isn’t just another intimates brand. We’re a technology company that happens to make exceptional bras, tops, shapewear, and bodysuits. Technology shapes everything we do, from how we iterate garments based on customer feedback to how we optimize sizing across those thousands of data points.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;When Honeylove was born in 2018, though, our data wasn’t consolidated. We were looking at analytics in Shopify, checking email campaign performance in one platform, and reviewing ad metrics in another. We weren’t connecting the dots as effectively as we could have.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Then we fell in love with BigQuery. In this post, we’ll cover how Honeylove uses BigQuery and Gemini to unify our data, automate key business insights, and leverage AI to boost product quality and service efficiency — as well as how other organizations looking to make the most of their data can follow our approach intimately.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Transforming insights with BigQuery and Gemini&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The first step was getting all our data in one place. &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; gave us exactly what we needed: a performant, economical, unified data platform that integrates seamlessly with the tools our team already uses within the Google ecosystem, such as &lt;/span&gt;&lt;a href="https://business.google.com/us/google-ads/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Ads&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://workspace.google.com/products/sheets/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Sheets&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; . This helped eliminate manual data silos and enabled us to quickly adopt AI and ML capabilities across the business.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The real transformation came when we started leveraging BigQuery ML functions for contribution analysis. We built models to analyze the key drivers behind some of our most critical metrics: conversion rate, customer satisfaction scores, website performance, and return rates. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;What’s really powerful for us is that we can feed these contribution analysis results directly into &lt;/span&gt;&lt;a href="https://deepmind.google/models/gemini/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to produce accessible reports and summaries. Before implementing this approach, 10 to 15 people would spend an hour before key meetings manually reviewing dashboards, trying to drill into the data and find meaningful insights. We’ve saved hundreds of hours per year just by automating this process with Gemini.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;But the impact of BigQuery and Gemini goes beyond time savings. These tools help us find patterns and insights we would’ve missed entirely. Even if you have the best marketing analysts looking over dashboards, they just wouldn’t be able to slice it in the same way these reports allow us to do. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’ve also been able to transform forecasting inventory and demand planning, another area where manual processes previously dominated. By deploying and training BigQuery ML’s ARIMA univariate forecasting models, we’ve used high-accuracy SKU-level demand forecasts that automatically adjust for seasonality and recent changes. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;These automated forecasts consistently come within 5% of what we calculate manually — a huge improvement over third-party vendors that were sometimes off by 20% to 30%. Having that additional checkpoint gives us more confidence when making critical inventory decisions.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Unlocking value and creative with multimodal embeddings&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Customer service tickets can be a treasure trove of valuable feedback and information for ecommerce brands. But only if you can extract insights from them, and with Google Cloud, we can. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We leverage Gemini &lt;/span&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/embeddings" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;embedding models&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and BigQuery &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery/docs/vector-search-intro"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;vector search&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to transform the unstructured text of our tickets into actionable data. We generate vector embeddings for tickets already in our data warehouse using simple SQL commands, and then use those vectors for semantic searching through retrieval-augmented generation (RAG). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This allows us to ask precise, natural-language questions, such as “What do customers love about our bras?” or “What changes would you like to see to our bodysuits?” In response, Gemini instantly identifies similar use cases, enabling us to move beyond keyword matching and quickly find the root causes of any issues, which are often nuanced. This proactively guides product improvements and enhances service efficiency. We’re saving about 30 seconds per ticket, which might not sound dramatic until you multiply it across thousands of interactions. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’re also experimenting with multimodal embeddings for video asset search across our ad and influencer content library. It’s been fun to test queries like “find me videos with dogs” or “find me a video with a red dress” and watch it actually work. The next step is to use those embeddings to compare new creative assets with existing ones and predict performance based on our historical data. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Growth creative has traditionally been driven by gut feelings rather than numerical analysis, but we hope to change that by using our huge library of existing ad creative to inform what we test and create in the future.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Building for the future with Google Cloud&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, Google Cloud and BigQuery are a central pillar of our company. They allow us to spend less time on manual tasks and more time on high-value work that solves real-world problems, making us very efficient as a small team.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Working with the Google Cloud team is invaluable. They’ve been a true partner, and they continue to support our roadmap. We’re leaning further into BigQuery ML functionality, moving more of our data science work into automated, always-available models rather than offline analyses. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’re also developing internal knowledge bots using the &lt;/span&gt;&lt;a href="https://cloud.google.com/vertex-ai/generative-ai/docs/rag-engine/rag-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI RAG Engine&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, connected directly to our internal documents hosted on &lt;/span&gt;&lt;a href="https://workspace.google.com/products/drive/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Drive&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, to provide instant answers to internal policy and process questions. Additionally, we’re experimenting with &lt;/span&gt;&lt;a href="https://cloud.google.com/gemini/docs/conversational-analytics-api/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Conversational Analytics API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to provide a “BI in a box” experience so our teams can ask plain-text questions and get metrics and charts without needing an analyst.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As a technology-first company, this transformation continues to have a profound impact on what we do at Honeylove. It accelerated innovation in product quality, improved operational efficiency, and ensured that our customers receive a more intelligent and consistent service experience.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 02 Apr 2026 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/how-honeylove-boosts-product-quality-and-service-efficiency-with-bigquery/</guid><category>AI &amp; Machine Learning</category><category>Customers</category><category>Data Analytics</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/honeylove-bigquery-blog.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>How Honeylove boosts product quality and service efficiency with BigQuery</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/honeylove-bigquery-blog.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/how-honeylove-boosts-product-quality-and-service-efficiency-with-bigquery/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Erik Fantasia</name><title>Head of Data, Honeylove</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Daniel Upton</name><title>Chief Technology Officer, Honeylove</title><department></department><company></company></author></item><item><title>What’s new with Google Data Cloud</title><link>https://cloud.google.com/blog/products/data-analytics/whats-new-with-google-data-cloud/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;March 30 - April 3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Google-built ODBC Driver for BigQuery is now available in Preview&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We are excited to announce the launch of the new, Google-built ODBC driver for BigQuery. This new open-source driver provides a direct, high-performance connection for applications to BigQuery and is developed entirely in-house by Google. &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/odbc-for-bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Download a new driver and connect your application to BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;March 23 - March 27&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We showed you how you can &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/databases/cloudsql-read-pools-support-autoscaling"&gt;&lt;span style="vertical-align: baseline;"&gt;scale your reads with Cloud SQL autoscaling read pools.&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; This feature allows you to provision multiple read replicas that are accessible via a single read endpoint and to dynamically adjust your read capability based on real-time application needs. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Our customers are leveraging the full power of Conversational Analytics and Looker to drive major business and technical breakthroughs in the AI era. Companies like &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/telenor-looker"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Telenor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/petcircle-looker"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Pet Circle&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/fluent-commerce"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Fluent Commerce&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/lighthouse"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Lighthouse Intelligence&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/wego"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Wego&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/roller"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ROLLER&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are turning data into insights and actions, grounded by Looker’s semantic layer.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;March 16 - March 20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We introduced &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/gemini-supercharges-the-bigquery-studio-assistant"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;an enhanced Gemini assistant in BigQuery Studio&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, transforming the agent from a code assistant into a fully context-aware analytics partner.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;February 23 - February 27&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We introduced &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/databases/managed-mcp-servers-for-google-cloud-databases"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;managed and remote MCP support for Google Cloud databases&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, including AlloyDB, Spanner, Cloud SQL, Bigtable and Firestore, to power the next generation of agents. This announcement extends the ability for AI models to plan, build, and solve complex problems, connecting to the database tools our customers leverage daily as the backbone of their work environment.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We outlined how you can &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/build-data-agents-with-conversational-analytics-api"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;build a conversational agent in BigQuery using the Conversational Analytics API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to help you build context-aware agents that can understand natural language, query your BigQuery data, and deliver answers in text, tables, and visual charts.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;February 16 - February 20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Our customers are leveraging the full power of Looker to drive major business and technical breakthroughs. Companies like &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/arrive"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Arrive&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/audika"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Audika&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/looker-carousell"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Carousell&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/framebridge"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Framebridge&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/gumgum"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GumGum&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/intel-looker"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Intel&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/overdose-digital"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Overdose Digital&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/one-looker"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ocean Network Express&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/subskribe"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Subskribe&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/promevo-looker"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Promevo&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are leveraging Looker’s newest AI-driven capabilities, including Conversational Analytics, to transform data to insights and actions, and empower their entire organization with a single source of truth, powered by Looker’s semantic layer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;February 2 - February 6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Join us on March 4 for our webinar, Win Your AI Strategy with Cloud SQL Enterprise Plus, to learn how to power your generative AI workloads with 3x higher performance and 99.99% availability. &lt;/span&gt;&lt;a href="https://rsvp.withgoogle.com/events/win-your-ai-strategy-with-cloud-sql-enterprise-plus" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Register today&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to discover how to build a scalable, enterprise-grade foundation for your most demanding AI applications.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;January 26 - January 30&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We introduced &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/introducing-conversational-analytics-in-bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Conversational Analytics in BigQuery&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;, which allows users to analyze data using natural language.&lt;/span&gt;&lt;/a&gt; &lt;span style="vertical-align: baseline;"&gt;Conversational Analytics in BigQuery is an intelligent agent that generates, executes and visualizes answers grounded in your business context directly in BigQuery Studio, making data insights for data professionals more conversational.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We outlined how &lt;/span&gt;&lt;a href="https://cloud.google.com/transform/from-asset-to-action-how-data-products-have-become-the-foundation-for-ai-agents"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;data products have become the foundation for AI agents&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, providing the context needed to make autonomous agents reliable and trusted for real business use, backed by organized business logic and semantic understanding.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We highlighted how &lt;/span&gt;&lt;a href="https://cloud.google.com/use-cases/data-analytics-agents"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;you can supercharge data analytics workflows&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and outlined Google Cloud’s AI agent offerings for data engineering, data science, and development tools, so you can integrate agentic workflows in your applications, empower your teams and speed discovery.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;January 19 - January 23&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We have fundamentally reimagined &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/new-firestore-query-engine-enables-pipelines"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore with pipeline operations for Enterprise edition&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Experience a powerful new engine featuring over a hundred new query features, index-less queries, new index types, and observability tooling to improve query performance. Seamlessly migrate using built-in tools and leverage Firestore’s existing differentiated serverless foundation, virtually unlimited scale, and industry-leading SLA. Join a community of 600K developers to craft expressive applications that maximize the benefits of rich queryability, real-time listen queries, robust offline caching, and cutting-edge AI-assistive coding integrations.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://www.mssqltips.com/sqlservertip/11578/introducing-google-cloud-sql/" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Introducing Google Cloud SQL on MSSQLTips&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We are highlighting a new technical guide published on MSSQLTips titled "Introducing Google Cloud SQL." This article serves as an essential resource for SQL Server administrators and developers exploring Google Cloud's fully managed database service. It provides a detailed overview of Cloud SQL capabilities, including high availability, security integration, and the seamless transition of on-premises SQL Server workloads to the cloud, making it an ideal resource for those planning their migration strategy.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We are excited to announce the &lt;/span&gt;&lt;strong&gt;&lt;a href="https://medium.com/google-cloud/bridging-the-identity-gap-microsoft-entra-id-integration-with-cloud-sql-for-sql-server-a30207d63035" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Public Preview of Microsoft Entra ID&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; (formerly Azure Active Directory) integration with Cloud SQL for SQL Server. Designed to tackle the challenge of identity sprawl in multi-cloud environments, this integration allows organizations to govern database access using their existing Microsoft identity infrastructure. Key benefits include centralized identity management, enhanced security features like Multi-Factor Authentication (MFA), and simplified user administration through direct group mapping. This feature is available for SQL Server 2022 and supports both public and private IP configurations.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;January 12 - January 16&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Google-built JDBC Driver for BigQuery is now available in Preview&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We are excited to announce the launch of the new, Google-built JDBC driver for BigQuery. This new open-source driver provides a direct, high-performance connection for Java applications to BigQuery and is developed entirely in-house by Google. &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/jdbc-for-bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Download a new driver and connect your Java application to BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Troubleshoot Airflow tasks instantly with Gemini Cloud Assist investigations:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Composer just got smarter. We are excited to announce that &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Cloud Assist investigations &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;are now available directly within&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; Cloud Composer 3&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. Instead of manually sifting through raw logs, you can now simply click "Investigate" on a failed Airflow task. Gemini analyzes logs and task metadata to identify failure patterns—such as resource exhaustion or timeouts—and provides actionable recommendations driven by Gemini Cloud Assist to resolve the issue. This integration shifts the debugging experience from manual toil to automated root cause analysis, significantly reducing the time required to restore your pipelines.&lt;/span&gt; &lt;a href="https://docs.cloud.google.com/composer/docs/composer-3/troubleshooting-dags#investigations"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Learn more about AI-assisted troubleshooting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/data-analytics/whats-new-with-google-data-cloud-2025/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('https://storage.googleapis.com/gweb-cloudblog-publish/images/whats_new_data_cloud_fWg4bKK.max-500x500.png')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;What’s new with Google Data Cloud - 2025&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Recent product news and updates from our data analytics, database and business intelligence teams.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Thu, 02 Apr 2026 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/whats-new-with-google-data-cloud/</guid><category>Databases</category><category>Business Intelligence</category><category>Data Analytics</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/whats_new_data_cloud_fWg4bKK.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>What’s new with Google Data Cloud</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/original_images/whats_new_data_cloud_fWg4bKK.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/whats-new-with-google-data-cloud/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>The Google Cloud Data Analytics, BI, and Database teams </name><title></title><department></department><company></company></author></item><item><title>How FM Logistic tackled the traveling salesman problem at warehouse scale with AlphaEvolve</title><link>https://cloud.google.com/blog/products/ai-machine-learning/how-fm-logistic-tackled-the-traveling-salesman-problem-at-warehouse-scale-with-alphaevolve/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The traveling salesman problem asks a deceptively simple question: What's the shortest route that visits every point exactly once? It's one of the hardest problems in computer science, and mathematicians have been working on it for nearly a century. It's also what &lt;/span&gt;&lt;a href="https://www.fmlogistic.com/about-us/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;FM Logistic&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;'s warehouse operators face every day in Poland.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The facility spans eight football fields. It holds over 17,700 picking locations. And across every shift, up to several dozen operators on ride-on electric trucks crisscross the floor collecting cartons, each one navigating dozens of storage locations per tour. Every unnecessary step adds up: in time, in wear on the fleet, and in delayed fulfillment.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;FM Logistic, a global logistics provider operating in over 14 countries, had already optimized their routing once. Their existing model used a fast, cost-prioritized allocation logic built for real-time responsiveness. It worked well, but it made decisions step by step, which limited how well it could coordinate routes across the full warehouse. With dozens of operators working the same floor across shifts, even a small routing improvement would compound quickly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;So they turned to &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/alphaevolve-on-google-cloud?e=0"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlphaEvolve&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on Google Cloud.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Teaching an AI to write better algorithms&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlphaEvolve is an evolutionary coding agent that generates and refines algorithms autonomously using Gemini models. Rather than calculating a schedule from fixed rules, it works as a coding partner: writing new code, scoring it, and iterating until it finds a better solution than the one it started with.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The team didn't start from scratch. They gave AlphaEvolve a "seed" program: their existing algorithm, which made routing decisions one step at a time based on what looked best in the moment. This gave the agent a working baseline that already solved the problem, just not optimally. From there, AlphaEvolve used Gemini to generate variations of this code, introducing mutations and new logic to see if it could beat the human-designed original.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Measuring what good looks like&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For AlphaEvolve to improve, it needs a way to measure how well each algorithm performs. FM Logistic designed a custom evaluation function using a representative dataset of 60 tours (over one hour of workforce data), letting the agent test thousands of generated algorithms against real-world conditions.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The evaluation scored every new piece of code on a primary goal: minimize the average travel distance per pick, while avoiding operational failures. The team built in specific penalties to steer the model away from unworkable solutions — things like exceeding forklift capacity, missing pending orders, assigning the same box twice, violating FIFO priority for older orders, or exceeding the computation time required for real-time operations.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;The results&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The new routing logic delivered immediate, measurable gains over the previous best baseline:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;10.4% improvement in routing efficiency over the previous best solution.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;15,000+ fewer kilometers of warehouse travel per year at full operational scale.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;That efficiency gives FM Logistic room to handle larger order volumes with the same team and equipment, without adding headcount or expanding their fleet.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Through our partnership with Google Cloud and the implementation of AlphaEvolve and Gemini, we further optimized our routing approach for fast-moving operations," &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;said Rodolphe Bey, Group CIO at FM Logistic.&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; "The 10.4% improvement was achieved on top of an already highly optimized baseline, where further gains are typically hard to come by. This translates directly to faster fulfillment, improved working conditions for our teams, and reduced wear on our fleet."&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;What the winning algorithm actually does&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By running a series of experiments, each generating hundreds of candidate programs, AlphaEvolve developed a new algorithm that outperformed the previous best human-engineered one. The result is a set of clear, human-readable rules that warehouse teams can review and adjust as needs change.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The three core improvements:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Density-based starting points (Anchor selection):&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The previous system chose a starting mission based on the single location where the most missions overlapped. The new algorithm looks more broadly, identifying clusters of items that are close together and using those dense areas as "starting anchors" for building routes. Every tour begins with a highly efficient core.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Two-step filtering with distance simulation:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; To maintain real-time speed, the algorithm uses a two-stage process. First, a quick filter eliminates orders that do not fit the route's logic. Second, a precise distance simulation runs only on the best remaining candidates to find the most efficient path, without slowing down warehouse operations.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Flexible route building:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; If the algorithm can’t fill a truck efficiently around a specific starting point, it doesn’t force a bad route. It returns those orders to the main pool so they can be picked up by a better-fitting route later, improving efficiency across the entire warehouse.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;What’s next&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The Poland pilot (which is now running in production) demonstrated what evolutionary AI can do for complex routing at warehouse scale. FM Logistic is now exploring extensions — applying the algorithm to other high-volume e-commerce facilities, researching how &lt;/span&gt;&lt;a href="https://deepmind.google/blog/alphaevolve-a-gemini-powered-coding-agent-for-designing-advanced-algorithms/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlphaEvolve&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; might help optimize road transport for less-than-truckload shipments, and investigating AI-driven product placement inside warehouses to further cut travel distances.&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;This project was a collaboration between the FM logistic team including: Mateusz Klimowicz, Jarosław Urbański, Florent Martin and Alberto Brogio and the AI for Science team at Google Cloud including (but not limited to): Kartik Sanu, Laurynas Tamulevičius, Nicolas Stroppa, Chris Page, Gary Ng, John Semerdjian, Skandar Hannachi, Vishal Agarwal and Anant Nawalgaria as well as&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Mariusz Czopiński from the Google account team as well and &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;partners at Google DeepMind &lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 26 Mar 2026 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/ai-machine-learning/how-fm-logistic-tackled-the-traveling-salesman-problem-at-warehouse-scale-with-alphaevolve/</guid><category>Retail</category><category>Customers</category><category>Data Analytics</category><category>Google Cloud in Europe</category><category>AI &amp; Machine Learning</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Gen_AI_4_Multiplayer_Games.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>How FM Logistic tackled the traveling salesman problem at warehouse scale with AlphaEvolve</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Gen_AI_4_Multiplayer_Games.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/ai-machine-learning/how-fm-logistic-tackled-the-traveling-salesman-problem-at-warehouse-scale-with-alphaevolve/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Mateusz Klimowicz</name><title>Sr. Software Engineer, FM Logistic</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Anant Nawalgaria</name><title>Sr. Staff ML Engineer &amp; PM, Google</title><department></department><company></company></author></item><item><title>BigQuery Studio is more useful than ever, with enhanced Gemini assistant</title><link>https://cloud.google.com/blog/products/data-analytics/gemini-supercharges-the-bigquery-studio-assistant/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Modern data teams dedicate a huge portion of their time to managing analytics &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;overhead&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; rather than just analyzing data. This includes tasks such as identifying necessary data, configuring schedules, or investigating the reasons behind a stalled job. Beyond these operational challenges, they also need an assistant that is versed in their data and has the context of their current work.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The latest Gemini-powered assistant in BigQuery Studio, available today, has new capabilities that allow you to interact with your data environment differently, transforming the agent from a code &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;assistant&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; into a fully context-aware analytics &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;partner&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here is a deep dive into the major improvements you can use right now.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;1. Context-aware interoperability&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The query editor tab and chat interface are now highly interoperable. The assistant is now aware of your active and open query tabs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This means you no longer have to copy-paste code snippets or explain your context from scratch. Simply ask questions or request optimizations based on the active query tab, and the assistant intelligently understands exactly what code and resources you are referring to.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Advanced SQL generation: Beyond standard queries, the assistant can now generate advanced SQL that utilizes AI operators and federated queries, helping you unlock more complex analytical use cases with simple natural language prompts.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_ESdCZq3.gif"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="ri5fq"&gt;Fig 1.1 - Assistant is context-aware of the active tab and what “query” is being referred to&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;2. Intelligent resource discovery&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As organizations grow, data gets scattered across different projects, datasets, and tables. Finding the specific resource you need can feel like finding a needle in a haystack.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The assistant in BigQuery Studio now features resource discovery, utilizing &lt;/span&gt;&lt;a href="https://cloud.google.com/dataplex"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dataplex Universal Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; search to find resources across single or multiple projects. You can now search for a wide range of BigQuery resources, including datasets, tables, models, saved queries, and even scheduled queries. Now, you can:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Ask questions in plain English:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You no longer need to remember exact table IDs. You can search using intent-based prompts like &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Where can I find demographics such as age and location for new users?"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; or &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Do I have any dataset named ecommerce?"&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Deep dive into metadata:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Once the assistant finds the right dataset, the conversation doesn't stop. Ask follow-up questions to understand the structure of the data before you even write a line of code, with.&lt;/span&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Visual schemas:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The assistant displays table schemas and dataset details in a user-friendly UI directly within the chat window.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Optimized queries:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Ask &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Is this table partitioned?"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; or &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"What’s the clustering on this table?"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; so that you write efficient queries from the start.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Owner identification:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Ask &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Who owns this dataset?"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; if you need to request access.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2_ECxg45c.gif"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="ri5fq"&gt;Fig 1.2 -Assistant is able to search across projects to list datasets relevant to user prompt&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Further, this feature respects your organization’s security policies: it only retrieves metadata for resources you actually have permission to view.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;3. Instant job analysis and troubleshooting&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’ve all been there: a query that usually takes a few seconds is hanging. Or perhaps you received a bill that was higher than expected. Traditionally, this meant digging into information schemas or logs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With the new job analysis capability, the assistant can now search both personal and project job history to provide insights.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Debug long-running queries:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Instead of guessing why a job is stalling, simply copy the Job ID and ask: &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Why is this job [Job ID] taking so long?"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; The agent analyzes the job's status and returns key statistics explaining the delay, such as slot contention, large row scans, or high data volume.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Root cause analysis:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; When a scheduled job fails, perform root cause analysis by asking, &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Why did this scheduled job [Job ID] fail?"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; The assistant also provides recommendations on how to fix the problem.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Cost control: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Audit your resource consumption by asking, &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"What are the 3 most expensive queries in the last 2 days?"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; The agent returns the right SQL needed to query the Information schema to get this information.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_45S1blQ.gif"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="ri5fq"&gt;Fig 1.3 -Assistant can analyze jobs and provide optimization&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With these advanced features within the Gemini-powered chat, the BigQuery Studio assistant is evolving into a context-aware, agentic partner that supports your entire data lifecycle. By simplifying resource discovery, automating SQL workflows, and streamlining troubleshooting, these enhancements allow you to focus on high-value insights instead of operational management.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To explore the full range of what the assistant can do and how to get started, visit our &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/use-cloud-assist"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;documentation page&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 16 Mar 2026 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/gemini-supercharges-the-bigquery-studio-assistant/</guid><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>BigQuery Studio is more useful than ever, with enhanced Gemini assistant</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/gemini-supercharges-the-bigquery-studio-assistant/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Blessing Bamiduro</name><title>Product Manager, Google Cloud</title><department></department><company></company></author></item><item><title>Cool stuff Google Cloud customers built, Feb. edition: Telco data reinvention; Golden State’s “G.O.A.T.T.”; John Lewis explores DORA</title><link>https://cloud.google.com/blog/topics/customers/cool-stuff-google-cloud-customers-built-monthly-round-up/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;AI and cloud technology are reshaping every corner of every industry around the world. Without our customers, there would be no Google Cloud, as they are the ones building the future on our platform. In this &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/customers/cool-stuff-google-cloud-customers-built-monthly-round-up-december-2025"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;regular round-up&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;, we dive into some of the exciting projects redefining businesses, shaping industries, and creating new categories. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;For our latest edition, we explore a&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; new data approach for &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Vodafone and Fastweb&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;; evaluating &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;John Lewis Partnership&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;’s developer platforms; the &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Golden State Warrior&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;’s AI playbook; healthy, stable networks at &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Hackensack Meridian Health&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;; and &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Ab Initio &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;brings better context to data for AI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Be sure to check back next year to see how more industry leaders and exciting startups are putting Google Cloud technologies to use. And if you haven’t already, please peruse our list of &lt;/span&gt;&lt;a href="https://workspace.google.com/blog/ai-and-machine-learning/how-our-customers-are-using-ai-for-business" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;1,001 real-world gen AI use cases&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; from our customers.&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Fastweb + Vodafone reimagined data workflows&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Who:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Following the acquisition of Vodafone Italy by Swisscom in 2025, these leading European telecom providers wanted to rethink how they serve customers and deliver timely, personalized experiences across mobile, broadband, and digital channels.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/databases/how-fastweb-vodafone-reimagined-data-workflows-with-spanner-bigquery"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;What they did:&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Both companies had already begun modernizing customer data workflows with &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, but combining ecosystems exposed certain limits of the existing setup. In order to give every channel real-time access to accurate customer data, they implemented &lt;/span&gt;&lt;a href="https://cloud.google.com/spanner"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spanner&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; as a service and governance layer, delivering low-latency reads, horizontal scalability, high availability, and a fully managed environment with zero ops overhead. The team is also using &lt;/span&gt;&lt;a href="https://gemini.google.com/app" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to generate clear documentation directly from the code, which saves hours of manual work.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Why it matters:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Using &lt;/span&gt;&lt;a href="https://cloud.google.com/products/spanner/graph?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spanner Graph&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; allowed the organization to map lineage in a way that reflects how its platform actually works: which tables drive specific jobs, how transformations cascade, and where dependencies sit. Call centers now see &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;more complete, up-to-date customer information&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, digital channels can rely on &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;consistent data without custom integrations&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, and partners can access what they need with low latency through Apigee.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Learn from us:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; “Rebuilding our Customer 360 platform with Google Cloud services has already changed how Fastweb + Vodafone works. Workflow monitoring is simpler, pipelines are leaner, and real-time serving is now the norm. ” – &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Vincenzo Forciniti, &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;IT AI Adoption &amp;amp; Platform Engineering Lead, Fastweb + Vodafone&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;John Lewis measures the value of its developer platform&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Who:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The John Lewis Partnership is a major UK retailer operating John Lewis department stores and Waitrose supermarkets. To power their digital transformation, they built the John Lewis Digital Platform (JLDP) to support dozens of product teams building high-quality software for &lt;/span&gt;&lt;a href="http://johnlewis.com" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;johnlewis.com&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/application-development/how-john-lewis-partnership-chose-its-monitoring-metrics"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;What they did:&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; Moving beyond simple usage metrics, John Lewis developed a sophisticated, multi-stage approach to measuring the real value of their platform. They transitioned from initial speed-based metrics (like "Onboarding Lead Time") to a comprehensive model using &lt;/span&gt;&lt;a href="https://dora.dev/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;DORA metrics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and subjective engineer feedback via the &lt;/span&gt;&lt;a href="https://getdx.com/connectors/google-cloud/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;DX platform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. This included a custom "Technical Health" feature that uses small, automated jobs to monitor more than 35 health measures — such as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Kubernetes&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; best practices, security, and operational readiness — providing teams with real-time "traffic light" indicators of their service health.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Why it matters:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; By focusing on value rather than just activity, John Lewis ensured the platform was actually &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;reducing friction for developers&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; rather than just being a mandatory tool. Their automated Technical Health checks allow product teams to manage technical debt and security vulnerabilities proactively. This approach has decoupled centralized operations teams from individual services, leading to &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;faster incident resolution&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; (MTTR), fewer outages, and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;significant cost savings&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Learn from us:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; "Measurement is a journey, not a destination. Start by measuring something meaningful to your stakeholders, but be prepared to adapt as your platform evolves. The things that mattered when you were proving out the platform's viability are unlikely to be what are important several years later when your features are mature." – &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Alex Moss&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;, Principal Platform Engineer, John Lewis Partnership&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Hackensack Meridian Health de-risks network migration using VPC Flow Logs&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Who:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Hackensack Meridian Health is a leading not-for-profit healthcare organization and the largest hospital system in New Jersey. System reliability is a cornerstone value for HMH as they manage a vast network of hospitals, urgent care centers, and physician practices.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/networking/using-vpc-flow-logs-to-de-risk-network-migration?e=48754805"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;What they did:&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; Preparing for a large-scale migration to a new Google Cloud network design, Hackensack Meridian Health used &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/vpc/docs/flow-logs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;VPC Flow Logs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/network-intelligence-center/docs/flow-analyzer/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Flow Analyzer&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to eliminate the "black box" of hybrid traffic. By enabling logs on their Cloud Interconnect VLAN attachments, they captured granular telemetry — including source/destination IPs, ports, and protocols. They then exported this data to create a visual "who-is-talking-to-what" map. This allowed them to identify critical traffic patterns between on-premises data centers and specific Google Cloud regions, VPCs, and applications.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Why it matters:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; In a healthcare environment, even minor network disruptions can have major consequences. By mapping traffic proactively, Hudson Meridian Health pinpointed exactly which moments in the cutover carried the highest risk. This preparation allowed them to &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;detect a migration issue in just three minutes&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and resolve it within five — a process that previously could have taken hours. Beyond migration, this level of visibility enables the organization to better&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; manage capacity planning, cost attribution, and security compliance &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;across their hybrid infrastructure.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Learn from us:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; "Getting a clear picture of our interconnect traffic always felt like a black box. Enabling VPC Flow Logs and feeding it into Flow Analyzer finally gave us the map we needed. Identifying those critical traffic flows before we changed any routes was key to de-risking the entire migration." &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;— &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Randall Brokaw&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;, Cloud Engineering Manager, Hackensack Meridian Health&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;The Golden State Warriors’ AI-powered back office&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Who:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The Golden State Warriors are one of the NBA’s most successful modern franchises. Behind their on-court wins are a specialized operations team who run what might be called organization’s "G.O.A.T.T." (Greatest of All-Time Technologies), a data and AI platform that helps drive game-time insights, trading decisions, and fan experience enhancements.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/transform/golden-state-warriors-ai-powered-back-office-team-digital-dynasty-informed-trades-line-up-changes"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;What they did:&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; The Warriors transitioned from a "gut-feeling" culture to an "analytics-first" strategy by building an internal "digital brain" on Google Cloud. Using BigQuery and Gemini, the team now automates complex workflows that previously took hours, such as generating pre-game scouting reports. They use machine learning to run thousands of trade simulations that prioritize "team fit" over raw individual stats and employ computer vision to track the "shot quality" of every attempt in the NBA. On the business side, they built a content recommendation engine using the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/docs/discovery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Discovery API&lt;/span&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;to deliver personalized digital experiences to their global fan base.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Why it matters:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; This AI-driven approach narrows the decision tree for leadership, allowing them to focus human expertise on the most viable options. By automating the “science” of data processing, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;coaches and scouts have more time&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; for the "art" of face-to-face training, planning, and player development. This integration has not only influenced on-court strategy — like the three-point revolution — but has also &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;improved business efficiency,&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; with employees now proactively bringing AI-driven ideas to the IT team rather than waiting for top-down mandates.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Learn from us:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; "You can never reach a point where either humans or machines are making all the decisions. The sweet spot is finding that middle ground where intuition and data converge on the same conclusion. Data helps us narrow our decision tree before we even start evaluating specific options." — &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Nick Manning,&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Senior Director of Consumer Products &amp;amp; Emerging Technology, Golden State Warriors&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Ab Initio unlocks enterprise data for the agentic AI era&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Who:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Ab Initio is an enterprise software company specializing in high-volume data integration and governance. Their platform is trusted by large-scale organizations to manage complex data lifecycles across hybrid and multi-cloud environments.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/unlocking-enterprise-data-to-accelerate-agentic-ai-how-ab-initio-does-it"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;What they did:&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; To solve the challenge of grounding AI agents in accurate data, Ab Initio partnered with Google Cloud to integrate its data fabric with BigQuery, &lt;/span&gt;&lt;a href="https://cloud.google.com/dataplex"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dataplex Universal Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and Gemini. They launched a suite of more than 500 metadata and data connectors that bridge the gap between legacy systems (like mainframes, COBOL, and SAS) and modern cloud environments. This integration provides field-level, end-to-end lineage, allowing Gemini to access well-documented, "AI-ready" data regardless of where it resides.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Why it matters:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; AI agents are only as effective as the data they can access. By using Ab Initio as a "neutral hub," enterprises can federate data from on-premises and multi-cloud sources into a single unified layer without moving the data itself. This provides the rich semantic context and lineage needed for Gemini to perform grounded, explainable reasoning. For businesses, this means &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;faster transition from experimental AI to production-ready agentic workflows&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; that are auditable, compliant, and capable of making complex, automated decisions.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Learn from us:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; "Agentic AI requires trusted, AI-ready data and metadata. Understanding the origin, quality, and meaning of information matters as much as the data itself. Gemini serves as a key component of the agentic layer, using this context to make decisions that are explainable and auditable." —&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Scott Studer&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;, Head of Development, Ab Initio &amp;amp; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Chai Pydimukkala&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;, Data Governance, Sharing &amp;amp; Integration Product Lead, Google Cloud&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 26 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/topics/customers/cool-stuff-google-cloud-customers-built-monthly-round-up/</guid><category>Partners</category><category>AI &amp; Machine Learning</category><category>Data Analytics</category><category>Application Modernization</category><category>Infrastructure Modernization</category><category>Customers</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/feb-cool-stuff-hero-feb.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Cool stuff Google Cloud customers built, Feb. edition: Telco data reinvention; Golden State’s “G.O.A.T.T.”; John Lewis explores DORA</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/feb-cool-stuff-hero-feb.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/topics/customers/cool-stuff-google-cloud-customers-built-monthly-round-up/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Content &amp; Editorial </name><title></title><department></department><company></company></author></item><item><title>PayPal's historically large data migration is the foundation for its gen AI innovation</title><link>https://cloud.google.com/blog/products/databases/paypals-historic-data-migration-is-the-foundation-for-its-gen-ai-innovation/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With the dawn of the gen AI era, businesses are facing unprecedented opportunities for transformative products, demanding a strategic shift in their technology infrastructure. A few years ago, PayPal, a digital-native company serving hundreds of millions of customers, faced a significant challenge. After 25 years of success in expanding services and capabilities, we’d created complexity in our data analytics infrastructure. Some 400 petabytes of data was spread across a dozen siloed systems due to limitations of scale and acquisitions of companies like Venmo, Braintree, and others. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Our very success in growth and innovation had created complexity that threatened our next evolution. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To continue leading the next wave of innovation in financial services, we knew we had to modernize our data foundation. Today, we’re proud to share how PayPal successfully completed what’s arguably one of the largest data migrations in history, culminating with the move of our analytics to &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery?utm_source=pmax&amp;amp;utm_medium=display&amp;amp;utm_campaign=Cloud-SS-DR-GCP-1713658-GCP-DR-NA-US-en-pmax-Display-pmax-All-BigQuery&amp;amp;utm_content=c--x--9197900-21713147502&amp;amp;gclsrc=aw.ds&amp;amp;gad_source=1&amp;amp;gad_campaignid=22037004910&amp;amp;gclid=CjwKCAiA2PrMBhA4EiwAwpHyC9MFyRGX-MAfCVAvVymBFbmHO2772iLYl6Xu9frKxLd5NjyyZMuf1RoC2KQQAvD_BwE&amp;amp;e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, Google Cloud’s enterprise data warehouse. This effort marks a significant leap in creating the robust data framework we’ll need to expand and advance our business priorities and meet the ever-evolving financial needs of our customers. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This migration was essential, but the scale was daunting. In fact, by some measures, such as our now sunset Teradata system, we believe this was one of the biggest data migrations in history. Befitting of such history, we wanted to offer some insights into how we tackled this migration and what others might consider when undertaking a significant migration of their own.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Untapped potential of data&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As one of the original digital payment pioneers, PayPal processes billions of transactions, and houses decades of valuable customer insights. We have a mountain of data — really a mountain range — that had developed over decades without being fully leveraged in the service of our customers and merchants. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Each acquisition and new service added valuable capabilities but also introduced new data challenges. For example, a small business owner might use PayPal for online sales and Venmo for local transactions. However, providing a unified view of their business required complex processes that were costly and slow. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The fragmentation of data limited our ability to offer personalized experiences to consumers, thereby reducing the potential to maximize the value of their money and hindering our ability to gain deeper insights from the data.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As the gen AI era dawned, our digital fragmentation was becoming more than just a technical inconvenience. With AI becoming &lt;/span&gt;&lt;a href="https://cloud.google.com/transform/ai-impact-industries-2025"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;a transformative force in financial services&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with &lt;/span&gt;&lt;a href="https://cloud.google.com/transform/financial-services-banking-insurance-gen-ai-roi-report-dozen-reasons-ai-value"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;huge potential ROI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, we knew fragmented data would severely limit our ability to create the intelligent experiences customers have come to expect. These could run from further strengthening our industry-leading fraud detection models to providing a best-in-class commerce platform for merchants to help them succeed in the competitive global economy. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To get there, we had to get our disparate data platforms in order, first.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Legacy systems, modern ambitions&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The scope was massive. We needed to consolidate multiple data platforms, including what’s believed to be the world’s largest Teradata deployment, along with Hadoop clusters, Redshift, Snowflake, and various other systems processing petabytes of transaction data. This migration also had to be executed while maintaining the uninterrupted security and reliability our customers depend on.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As a technology company, PayPal has considerable internal resources, so we first had to decide whether to tackle this challenge ourselves. We weighed the costs and benefits and decided that if we were to unify and scale our on-premise infrastructure to meet our future needs, the cost and time-to-complete would have been prohibitive. Plus, the innovations in AI were happening at a rapid pace in the cloud. To truly leverage the power of our data, we needed to be where that  innovation is happening.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We assessed various data warehousing solutions and chose BigQuery due to its numerous advantages. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;It is a fully managed, cloud native platform with disaggregated compute and storage that can scale independently. It has powerful capabilities at the scale and performance we needed, and a familiar SQL interface meant a gentler learning curve for our developer community. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Most importantly, BigQuery’s native integrations with AI enable seamless and efficient data analytics. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;The journey to unified data &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;After choosing Google Cloud as our data partner, we embarked on our historic data migration. This may sound hyperbolic, but when you consider the scale of PayPal’s business, the geographies across which we operate, the regulations within each, the sensitive and quite literally valuable nature of this data, the scope of the challenge starts to be clear.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With the help of partners and experts from Google Cloud Consulting, we migrated more than 300 petabytes of data and streamlined operations, decommissioning around 25% of workloads. And we managed this all while maintaining zero downtime of our business operations and with no impact to customers. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Here are some key factors that contributed to our success.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Alignment:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The first hurdle in achieving transformations at scale is aligning stakeholders on a shared goal. So, we made it an enterprise-wide priority. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Discovery and analysis: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Detailed inventories of data, workloads and inbound/outbound data streams is crucial for defining scope, effort and forecasting budget. Establishing lineage allowed us to trace the origins and relationships of various components, thereby providing a clear and comprehensive view of the dependency graphs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Strategy:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; It is crucial to establish fundamental principles for the migration process, such as deciding between lift-and-shift versus modernization, defining security principles, setting governance guardrails, and determining how consumption will be tracked.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Execution:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We automated every possible task and developed live dashboards to continuously monitor the progress of migrations. FinOps was integrated through the migration process with clear visibility of consumption and performance. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Benefits from BigQuery and beyond&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’ve achieve faster insights. Queries are 2.5x to 10x faster, including complex queries used by data scientists. This unlocks real-time insights, enabling PayPal to personalize product recommendations, offers, and customer support.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’ve built new AI foundations. Data accessible for model training is 16x fresher. Feature engineering, a crucial step in AI development, is improved by instant access to clean, governed data. This accelerates the development personalized financial guidance, and predictive analytics for both consumers and businesses. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’ve optimized operations. By migrating to BigQuery Data infrastructure vendors were reduced from four to one, streamlining operations and reducing complexity. Data duplication between platforms was entirely eliminated. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Our new unified data platform in BigQuery has become the source for PayPal's next wave of innovation, enabling us to create more intuitive, personalized experiences across our entire ecosystem and to leverage the power of gen AI.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;AI-powered innovation unleashed&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Looking ahead, we're exploring how this unified data platform will enable us to deliver AI-powered experiences that weren't possible before, including:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Predictive fraud prevention that spots potential issues before they affect our customers.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Personalized financial insights that help merchants optimize their businesses.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Seamless payment experiences that adapt to each customer's preferences and patterns.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;More intelligent risk assessment that could help expand financial access to underserved communities.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/transform/a-new-era-agentic-commerce-retail-ai?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agentic commerce&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/financial-services/introducing-an-agentic-commerce-solution-for-merchants-from-paypal-and-google-cloud?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;future possibilities&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; we are now able to imagine.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Lessons for the AI era&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;While our migration may be extraordinary in its scale, we are not alone in our needs or ambitions. There are ample considerations for companies within and well beyond financial services who may be pondering their own data foundations at this time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;First off, do not underestimate how under-utilized your data may be, and how unorganized. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Making sure your data is centralized, accurate, and consistent paves the way for AI experimentation and deployment. Organizations that spend time cleaning up their data fabric will be able to bring machine learning and generative AI applications to market more quickly, and do so at scale.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Second, ensuring data is accessible to everyone within your organization, with the proper controls, unlocks so much potential. Data orchestration and enterprise search, coupled with generative AI, has the potential to break down longstanding organizational silos and speed up decision-making across your organization. It’s one of the most promising applications of AI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The financial world will continue to evolve, driven by new technologies and changing customer expectations. PayPal’s data transformation shows how even established companies can reinvent themselves to stay ahead of this change — provided they're willing to tackle the fundamental challenges that stand in their way. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In doing so, we've not only preserved our position as a digital payments pioneer but set ourselves up to continue leading the next wave of innovation in digital commerce.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 26 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/databases/paypals-historic-data-migration-is-the-foundation-for-its-gen-ai-innovation/</guid><category>AI &amp; Machine Learning</category><category>Financial Services</category><category>Data Analytics</category><category>Databases</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/paypal-historic-teradata-migration.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>PayPal's historically large data migration is the foundation for its gen AI innovation</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/paypal-historic-teradata-migration.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/databases/paypals-historic-data-migration-is-the-foundation-for-its-gen-ai-innovation/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Mani Iyer</name><title>SVP &amp; Global Head of Data, AI &amp; ML Technology, PayPal</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vaishali Walia</name><title>Sr Director Data Analytics, PayPal</title><department></department><company></company></author></item><item><title>A developer's guide to production-ready AI agents</title><link>https://cloud.google.com/blog/products/ai-machine-learning/a-devs-guide-to-production-ready-ai-agents/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Something has shifted in the developer community over the past year. AI agents have moved from "interesting research concept" to "thing my team is actually building." The prototypes are working. The demos are impressive. And now comes the harder question: How do we ship this?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;That question turns out to be a multi-part one. Agents don't behave like traditional software. They reason, act, and adapt, which means they need different approaches to testing, memory, orchestration, and security. The patterns that served us well for deterministic code don't fully translate.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To help developers work through these challenges, we've published a collection of guides covering the full agent lifecycle. These resources first appeared during Kaggle’s &lt;/span&gt;&lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/ai-agents-intensive-recap/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;5 days of AI Agents Intensive&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and they’ve proven so popular and useful, we wanted to make sure a wider audience had access, as well. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;These guides offer practical frameworks and code samples you can adapt to your own projects. Below, we'll walk through the key concepts — from agent architecture to production deployment — so you can decide where to dig deeper.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph_with_image"&gt;&lt;div class="article-module h-c-page"&gt;
  &lt;div class="h-c-grid uni-paragraph-wrap"&gt;
    &lt;div class="uni-paragraph
      h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
      h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3"&gt;

      






  

    &lt;figure class="article-image--wrap-small
      
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_ylYpswm.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  





      &lt;h3 data-block-key="85i7q"&gt;What is an agent?&lt;/h3&gt;&lt;p data-block-key="75cuk"&gt;At its core, an agent is an autonomous entity that reasons, takes action, and improves over time. The agent's brain is a large language model — a cognitive engine that understands tasks, generates responses, and makes decisions based on context. Unlike a static tool, an agent adapts as it works. It follows a recursive loop: Think, then Act, then Observe. Each cycle moves the agent forward, refining its approach as it goes.&lt;/p&gt;&lt;p data-block-key="2d703"&gt;Surrounding this core is the orchestration layer — the nervous system that manages communication and data flow. Think of it as a conductor coordinating specialized tools and external services. These include short-term memory (Session State) for immediate recall, long-term memory (Memory Service) for retaining past interactions, information retrieval (RAG), and modules for executing actions in the outside world (Tool Use). A security framework ensures the agent operates safely and within its intended boundaries. The goal of this architecture is to create an intelligent, helpful, and trustworthy assistant.&lt;/p&gt;&lt;p data-block-key="264ft"&gt;For a deeper exploration of these foundational concepts, see the full &lt;a href="https://www.kaggle.com/whitepaper-introduction-to-agents"&gt;Introduction to Agents&lt;/a&gt; guide.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_with_image"&gt;&lt;div class="article-module h-c-page"&gt;
  &lt;div class="h-c-grid uni-paragraph-wrap"&gt;
    &lt;div class="uni-paragraph
      h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
      h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3"&gt;

      






  

    &lt;figure class="article-image--wrap-small
      
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_g9ipmBn.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  





      &lt;h3 data-block-key="szm03"&gt;Tools and interoperability&lt;/h3&gt;&lt;p data-block-key="8o6vk"&gt;For agents to be truly useful, they need to interact with tools, data sources, and other agents. Two emerging protocols offer standardized approaches to these connections.&lt;/p&gt;&lt;p data-block-key="4p3ap"&gt;Anthropic's Model Context Protocol (MCP) gives agents a standardized way to connect with external data sources and stateless tools. Instead of building custom integrations for every service, developers can use MCP's standardized interface to simplify development and improve interoperability.&lt;/p&gt;&lt;p data-block-key="a8gpk"&gt;Google's Agent2Agent Protocol (A2A) takes this further by enabling agents to communicate directly with each other, regardless of their underlying frameworks. Agents using A2A can discover each other's capabilities, negotiate how they'll interact, and collaborate on tasks through a secure and structured exchange of messages.&lt;/p&gt;&lt;p data-block-key="77n0m"&gt;Together, these protocols create the foundation for agents that work within a broader ecosystem — connecting to tools, data, and each other. The &lt;a href="https://www.kaggle.com/whitepaper-agent-tools-and-interoperability-with-mcp"&gt;Tools and Interoperability with MCP&lt;/a&gt; guide explains both protocols in detail with implementation examples.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_with_image"&gt;&lt;div class="article-module h-c-page"&gt;
  &lt;div class="h-c-grid uni-paragraph-wrap"&gt;
    &lt;div class="uni-paragraph
      h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
      h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3"&gt;

      






  

    &lt;figure class="article-image--wrap-small
      
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_q0z5p4C.max-1000x1000.png"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  





      &lt;h3 data-block-key="szm03"&gt;Context engineering&lt;/h3&gt;&lt;p data-block-key="6ooq9"&gt;If the LLM is the agent's brain, context engineering is the practice of feeding it the right information at the right time. This includes prompt design, retrieval mechanisms, tool selection, and conversation history — everything that shapes how the agent understands and responds to each request.&lt;/p&gt;&lt;p data-block-key="c1qj0"&gt;Context engineering transforms a generic model into a personalized assistant. It determines which memories to retrieve, which tools to offer, and how to frame each interaction. Effective context engineering creates agents that feel coherent and helpful across sessions. Without it, agents forget, repeat themselves, or miss the point entirely.&lt;/p&gt;&lt;p data-block-key="d9gk0"&gt;The &lt;a href="https://www.kaggle.com/whitepaper-context-engineering-sessions-and-memory"&gt;Context Engineering&lt;/a&gt; guide covers context engineering frameworks and practical techniques for implementation.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_with_image"&gt;&lt;div class="article-module h-c-page"&gt;
  &lt;div class="h-c-grid uni-paragraph-wrap"&gt;
    &lt;div class="uni-paragraph
      h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
      h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3"&gt;

      






  

    &lt;figure class="article-image--wrap-small
      
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_un8EDXy.max-1000x1000.png"
        
          alt="4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  





      &lt;h3 data-block-key="szm03"&gt;Testing and evaluation&lt;/h3&gt;&lt;p data-block-key="d1v6n"&gt;Autonomous agents require new approaches to quality assurance. When an agent makes its own decisions, success depends on sound judgment throughout the process, not just correct outputs.&lt;/p&gt;&lt;p data-block-key="b5n96"&gt;Agent evaluation focuses on trajectories — the full sequence of decisions and actions an agent takes to reach a result, not just the final answer. Two agents might arrive at the same conclusion through very different paths, and understanding those paths matters. Good evaluation examines tool selection, reasoning quality, error recovery, and whether the agent asked clarifying questions when it should have.&lt;/p&gt;&lt;p data-block-key="4hpr9"&gt;A practical evaluation approach includes unit tests for individual components, trajectory analysis for multi-step decision sequences, and staged rollouts from sandbox to canary to production. Each stage validates different aspects of agent behavior before you expose it to more users.&lt;/p&gt;&lt;p data-block-key="89u8m"&gt;For detailed evaluation frameworks and testing methodologies, see the &lt;a href="https://www.kaggle.com/whitepaper-agent-quality"&gt;Agent Quality&lt;/a&gt; guide.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_with_image"&gt;&lt;div class="article-module h-c-page"&gt;
  &lt;div class="h-c-grid uni-paragraph-wrap"&gt;
    &lt;div class="uni-paragraph
      h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
      h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3"&gt;

      






  

    &lt;figure class="article-image--wrap-small
      
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5_5AmNNfV.max-1000x1000.png"
        
          alt="5"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  





      &lt;h3 data-block-key="szm03"&gt;Deploying agents to production&lt;/h3&gt;&lt;p data-block-key="3av80"&gt;Moving from prototype to production requires infrastructure designed for agent-specific needs. Traditional deployment patterns need adaptation for systems that maintain state, use tools dynamically, and operate autonomously.&lt;/p&gt;&lt;p data-block-key="91sse"&gt;Production agents need session management to maintain context across interactions, persistent memory systems for long-term recall, tool integration with appropriate authentication and permissions, and real-time logging to trace agent decisions and actions.&lt;/p&gt;&lt;p data-block-key="83us5"&gt;Most teams deploy in stages: sandbox for internal testing, canary for limited real-world exposure, and production for full rollout. Each stage validates performance and catches issues before you expand access.&lt;/p&gt;&lt;p data-block-key="8l9h"&gt;The &lt;a href="https://www.kaggle.com/whitepaper-prototype-to-production"&gt;Prototype to Production&lt;/a&gt; guide provides architectural guidance and code samples for building production-ready agent infrastructure.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Where to start&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Your starting point depends on where you are in the journey. The&lt;/span&gt; &lt;a href="https://www.kaggle.com/whitepaper-introduction-to-agents" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Introduction to Agents&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; guides covers foundational concepts, while&lt;/span&gt; &lt;a href="https://www.kaggle.com/whitepaper-agent-tools-and-interoperability-with-mcp" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Tools and Interoperability with MCP&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and&lt;/span&gt; &lt;a href="https://www.kaggle.com/whitepaper-context-engineering-sessions-and-memory" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Context Engineering&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; address the practical challenges of building. When you're ready to validate and ship,&lt;/span&gt; &lt;a href="https://www.kaggle.com/whitepaper-agent-quality" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Quality&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and&lt;/span&gt; &lt;a href="https://www.kaggle.com/whitepaper-prototype-to-production" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Prototype to Production&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; will get you there.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The agents space is moving fast, but you don't have to figure it out alone. Pick the resource that matches your current challenge and start building.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 25 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/ai-machine-learning/a-devs-guide-to-production-ready-ai-agents/</guid><category>Data Analytics</category><category>Developers &amp; Practitioners</category><category>AI &amp; Machine Learning</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/production_ready_ai.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>A developer's guide to production-ready AI agents</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/production_ready_ai.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/ai-machine-learning/a-devs-guide-to-production-ready-ai-agents/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Kanchana Patlolla</name><title>Technical Solutions Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Anant Nawalgaria</name><title>Sr. Staff ML Engineer &amp; Founder of Gen AI Intensive, Google</title><department></department><company></company></author></item><item><title>Simplify your AI workflow with autonomous embedding generation in BigQuery</title><link>https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-autonomous-embedding-generation/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In the world of generative AI and Retrieval-Augmented Generation (RAG), embeddings are the "secret sauce" that allow machines and AI agents to understand the semantic meaning of data. As BigQuery extends its &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/bigquery-emerges-as-autonomous-data-to-ai-platform"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;autonomous data-to-AI platform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, embeddings unblock valuable multimodal use cases. However, for many data engineers, managing embeddings is a headache. Traditionally, users have to set up embedding generation pipelines themselves to propagate source content updates, embedding generation, and storage.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To help BigQuery users with their AI workloads, we’re introducing &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;autonomous embedding generation&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. This feature allows BigQuery to automatically maintain an embedding column on a table based on a source column. No more manual pipelines, no more synchronization issues, just easy, AI-ready data.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Managing embeddings, the old way&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Before autonomous generation, the process of updating your vector search database usually looked like this:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Detect&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; new rows in your source table.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Generate embeddings &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;via functions like &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-embed"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI.EMBED&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Handle&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; rate limits and retries.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Update&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; the destination table with the new vectors.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Monitor&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; the progress of your embedding generations.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;If your data changes frequently, keeping these vectors in sync can be a full-time job for the user/administrator. With this as the backdrop, we set out to enhance BigQuery with the following capabilities.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="vertical-align: baseline;"&gt;1. Help the user directly work with their data&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We want to simplify the search experience for the user, so that they can do simple things like &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.SEARCH(TABLE mydataset.products, 'product_description', "A really fun toy")&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;, without having to interact or understand the embeddings.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="vertical-align: baseline;"&gt;2. Automatic synchronization&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery should manage embedding generation on behalf of the user and keep generated embeddings in sync with the source data.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="vertical-align: baseline;"&gt;3. Tight integration with vector indexes&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery’s &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/search_functions#vector_search"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;VECTOR_SEARCH&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; has many users, and we want to ensure that the managed embedding was integrated into it.  &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;The solution: autonomously generated embedding columns&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We solved this by treating embeddings as a managed part of your table. Using a familiar SQL syntax, you can now define an autonomous embedding column that BigQuery manages for you.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;CREATE TABLE mydataset.products (\r\n  name STRING,\r\n  description STRING,\r\n  description_embedding STRUCT&amp;lt;result ARRAY&amp;lt;FLOAT64&amp;gt;, status STRING&amp;gt;\r\n    GENERATED ALWAYS AS (AI.EMBED(\r\n      description,\r\n      connection_id =&amp;gt; &amp;#x27;us.test_connection&amp;#x27;,\r\n      endpoint =&amp;gt; &amp;#x27;text-embedding-005&amp;#x27;\r\n    ))\r\n    STORED OPTIONS( asynchronous = TRUE )\r\n);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a459760&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt; For more information, please refer to the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/autonomous-embedding-generation"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;guide&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Integration with vector index and vector search &lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In addition, BigQuery’s &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/vector-index"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;vector index&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/search_functions#vector_search"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;vector search&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are also integrated with the generated embedding column. You can directly create a vector index associated with the source data column and query your data without managing embeddings manually. BigQuery automatically applies the base table's model to generate compatible embeddings for your query.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Introducing AI.SEARCH&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We also launched a new function, &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-search"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI.SEARCH&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, to provide a simplified signature for you to get started with the data-centric search experience. AI.SEARCH automatically uses the embedding model associated with the generated embedding column from the base table, so you don’t need to interact with the embedding configuration when using AI.SEARCH or VECTOR_SEARCH.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT base.name, base.description, distance\r\nFROM AI.SEARCH(TABLE mydataset.products, \&amp;#x27;description\&amp;#x27;, &amp;quot;A really fun toy&amp;quot;);&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a459370&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Simple management&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Autonomous embedding generation is in preview, ready for you to use as part of your data analytics pipelines today. We’ve also invested in a few features to help make the process simpler to manage end to end:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Embedding status metadata:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;You can track the progress of embedding generation by querying the percentage of non-null embeddings in your table:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;SELECT\r\n  COUNTIF(description_embedding IS NOT NULL\r\n  AND description_embedding.status = &amp;#x27;&amp;#x27;) * 100.0 / COUNT(*) AS percent\r\nFROM mydataset.products;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a459cd0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;While you can initiate the creation of the vector index at any time, generating an index model will only happen at a scale when performance will benefit. &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Native access to Vertex AI models:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; By ensuring your BigQuery connection has the &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;Vertex AI User&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; role, embedding generation can securely "talk" to a remote state of the art Vertex AI embedding models on your behalf.  &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Native error monitoring:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; If any step in the embedding generation pipeline fails, , you can view the status of recent background jobs via INFORMATION_SCHEMA jobs view (&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/autonomous-embedding-generation#troubleshooting"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;example&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;), Here  you can find detailed error info to help you resolve the issue. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;What’s next&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Autonomous embedding generation represents a shift toward AI-native multimodal data foundation that’s built for processing and activation of all data types. By automating and coupling embedding generation within the data platform, we’re helping developers spend less time on plumbing and more time on building intelligent applications. And we’re not done yet, and are hard at work building:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Simpler connection creation via Data Definition Library (DDL) and Data Control Language (DCL)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;The ability to add a generated embedding column to existing tables via ALTER TABLE ADD COLUMN DDL&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;API and UI support for managing generated embedding columns&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Direct support for multimodal data using &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/objectref_functions#objectref"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ObjectRef&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Ready to try it? Check out the&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/autonomous-embedding-generation"&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;official BigQuery documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to set up your first managed embedding table today.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 19 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-autonomous-embedding-generation/</guid><category>AI &amp; Machine Learning</category><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Simplify your AI workflow with autonomous embedding generation in BigQuery</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-autonomous-embedding-generation/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Andong Li</name><title>Software Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Brian Seung</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>Building a conversational agent in BigQuery using the Conversational Analytics API</title><link>https://cloud.google.com/blog/products/data-analytics/build-data-agents-with-conversational-analytics-api/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Bringing data into BigQuery centralizes your information, but the real challenge is making that data accessible. Often, technical barriers separate the people with questions — from execs to analysts — from the answers they need.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With the &lt;/span&gt;&lt;a href="https://cloud.google.com/gemini/docs/conversational-analytics-api/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Conversational Analytics API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, powered by Gemini, you no longer need intricate systems to get insights. The &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;API is engineered to help you build context-aware agents that can understand natural language, query your BigQuery data, and deliver answers in text, tables, and visual charts.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Now, you can build any solution that can interface with the API. For example, you can &lt;/span&gt;&lt;a href="https://discuss.google.dev/t/new-conversational-analytics-api-adk-demo/272389" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;integrate it with the Agent Development Kit (ADK)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to build  a multi-agent systems, or to implement these data strategies:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Self-service triage for operations:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Give teams like Support and Sales an agent that answers data questions instantly. Instead of filing a ticket to ask, "Why did signups drop last week?", they get the answer immediately.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Differentiate your SaaS product:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Differentiate your platform by embedding a powerful chat interface directly into your platform. Let your customers query and visualize their own usage data using plain English.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Dynamic reporting:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Move beyond static PDFs. Automate the core reporting function and enable stakeholders to ask nuanced, follow-up questions for deeper investigation, effectively replacing report versions with real-time conversation.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In this post, we’ll share ways to build  a conversational agent in BigQuery using the Conversational Analytics API.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Step One: Configure and create the agent&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The deployment of a Data Analytics Agent involves configuring its access, context, and environment before making the final creation call.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In our included example, the Python SDK is used, but the Conversational Analytics API &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/overview#client-libraries"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;supports many other languages&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, depending on your preference and environment.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Initialize the client and define BigQuery sources&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Begin by instantiating the necessary client (DataAgentServiceClient) to interact with the API. This client is used in conjunction with explicit BigQueryTableReference objects, which authorize the agent's access to specific tables (defined by project_id, dataset_id, and table_id). These individual references are then aggregated into a DatasourceReferences object under the bq field.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;from google.cloud import geminidataanalytics\r\n\r\n# Set project-specific variables (client, location, project IDs)\r\ndata_agent_client = geminidataanalytics.DataAgentServiceClient()\r\nlocation = &amp;quot;global&amp;quot;\r\nbilling_project = &amp;quot;your-gcp-project-id&amp;quot;\r\ndata_agent_id = &amp;quot;google_trends_analytics_agent&amp;quot;\r\n\r\n# Define the BigQuery table sources\r\nbq_top = geminidataanalytics.BigQueryTableReference(\r\n    project_id=&amp;quot;bigquery-public-data&amp;quot;, dataset_id=&amp;quot;google_trends&amp;quot;, table_id=&amp;quot;top_terms&amp;quot;\r\n)\r\nbq_rising = geminidataanalytics.BigQueryTableReference(\r\n    project_id=&amp;quot;bigquery-public-data&amp;quot;, dataset_id=&amp;quot;google_trends&amp;quot;, table_id=&amp;quot;top_rising_terms&amp;quot;\r\n)\r\ndatasource_references = geminidataanalytics.DatasourceReferences(\r\n    bq=geminidataanalytics.BigQueryTableReferences(table_references=[bq_top, bq_rising]))&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a95df40&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Set the agent context&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/data-agent-authored-context-bq"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Construct the context object &lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;by bundling the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;system_instruction&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; (defining the agent's behavior/role) and the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;datasource_references&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; (defining its permitted data access). This complete &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Context&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; is then nested within the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;DataAnalyticsAgent&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; structure of the final &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;DataAgent&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; object.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;While you can provide a string based system instruction, we recommend that you use the more robust context object to provide instruction to the agent. The object can still be provided with additional system instructions to help provide supplemental guidance. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Set the context using our system_instruction string\r\npublished_context = geminidataanalytics.Context(\r\n    system_instruction=system_instruction,\r\n    datasource_references=datasource_references\r\n    example_queries=example_queries\r\n)\r\n\r\ndata_agent = geminidataanalytics.DataAgent(\r\n    data_analytics_agent=geminidataanalytics.DataAnalyticsAgent(\r\n        published_context=published_context\r\n    ),\r\n)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe5573b2130&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Create the agent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Call &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;data_agent_client.create_data_agent&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;. This request includes the parent resource path (&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;projects/{billing_project}/locations/{location}&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;), the unique &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;data_agent_id&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;, and the fully configured &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;data_agent&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; object to complete the deployment.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Create the agent\r\ndata_agent_client.create_data_agent(request=geminidataanalytics.CreateDataAgentRequest(\r\n    parent=f&amp;quot;projects/{billing_project}/locations/{location}&amp;quot;,\r\n    data_agent_id=data_agent_id,\r\n    data_agent=data_agent,\r\n))&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c91ba30&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Your agent now exists and is defined by that &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;published_context&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Step two: Creating a conversation (stateful vs. stateless)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The Conversational Analytics API can handle conversations in two ways:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Stateless:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You send a question and the agent's context. You must manage the conversation history in your own application and send it with every new request.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Stateful:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You create a "conversation" on the server. The API manages the history for you. This is what allows users to ask follow-up questions.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We'll configure a stateful conversation. We create a conversation object associated with our new agent.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;def setup_conversation(conversation_id: str):\r\n    data_chat_client = geminidataanalytics.DataChatServiceClient()\r\n    conversation = geminidataanalytics.Conversation(\r\n        agents=[data_chat_client.data_agent_path(\r\n            billing_project, location, data_agent_id)],\r\n    )\r\n    request = geminidataanalytics.CreateConversationRequest(\r\n        parent=f&amp;quot;projects/{billing_project}/locations/{location}&amp;quot;,\r\n        conversation_id=conversation_id,\r\n        conversation=conversation,\r\n    )\r\n    try:\r\n        # Check if it already exists\r\n        data_chat_client.get_conversation(name=data_chat_client.conversation_path(\r\n            billing_project, location, conversation_id))\r\n    except Exception:\r\n        response = data_chat_client.create_conversation(request=request)\r\n        print(&amp;quot;Conversation created successfully.&amp;quot;)\r\n\r\nconversation_id = &amp;quot;my_first_conversation&amp;quot;\r\nsetup_conversation(conversation_id=conversation_id)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c91b340&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Step three: Create a streaming chat loop&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To allow for interactive analysis, we implement a function, &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;stream_chat_response&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;, to manage the conversation flow. The Data Analytics Agent API is designed to return a response as a stream, which is crucial for delivering updates on the agent’s progress in real-time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;A typical response stream can include distinct components, such as:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Schema:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Confirmation of table resolution.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Data (query):&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The generated SQL query (excellent for debugging and transparency).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Data (result):&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The resulting data structure (e.g., a Pandas-like DataFrame).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Chart:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; A Vega-Lite JSON specification for data visualization.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Text:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The final, synthesized natural language summary.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Defining the function&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The function is defined to accept the user's &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;question&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;. Inside, we initialize the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;DataChatServiceClient&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; and define a simple flag (&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;chart_generated_flag&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;) to track if a chart needs to be rendered after the stream completes. The user's question is wrapped in a &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Message&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; object, which is required for the API request.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;def stream_chat_response(question: str):\r\n    data_chat_client = geminidataanalytics.DataChatServiceClient()\r\n    chart_generated_flag = [False] # Flag to help with visualization\r\n    \r\n    # Format the user&amp;#x27;s question into an API-ready Message object\r\n    messages = [\r\n        geminidataanalytics.Message(\r\n            user_message=geminidataanalytics.UserMessage(text=question)\r\n        )\r\n    ]&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe5742f5220&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Processing the stream&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ConversationReference&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; is essential as it ties the current request to the &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;stateful conversation&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and links it back to the specific &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;data_agent&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; we created earlier. Once the request object is fully assembled with the parent path, messages, and reference, we call &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;data_chat_client.chat&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We then iterate over the returned &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;stream&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;. A utility function, &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;show_message&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;, is used here to parse and appropriately format the different response types (Text, Chart, Data) for the user. Finally, if the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;chart_generated_flag&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; was set during the stream, a post-processing utility (&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;preview_in_browser&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;) handles the rendering of the visualization. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Reference the stateful conversation and the created Data Agent\r\n    conversation_reference = geminidataanalytics.ConversationReference(\r\n        conversation=data_chat_client.conversation_path(\r\n            billing_project, location, conversation_id\r\n        ),\r\n        data_agent_context=geminidataanalytics.DataAgentContext(\r\n            data_agent=data_chat_client.data_agent_path(\r\n                billing_project, location, data_agent_id\r\n            ),\r\n        ),\r\n    )\r\n    \r\n    # Prepare the chat request\r\n    request = geminidataanalytics.ChatRequest(\r\n        parent=f&amp;quot;projects/{billing_project}/locations/{location}&amp;quot;,\r\n        messages=messages,\r\n        conversation_reference=conversation_reference,\r\n    )\r\n    \r\n    # Process the streaming response\r\n    stream = data_chat_client.chat(request=request)\r\n    for response in stream:\r\n        # \&amp;#x27;show_message\&amp;#x27; is a utility function that formats\r\n        # and prints the different response types (text, data, chart)\r\n        show_message(response, chart_generated_flag)\r\n\r\n    # If a chart was generated, \&amp;#x27;preview_in_browser\&amp;#x27;\r\n    # is a utility to save and serve it as HTML\r\n    if chart_generated_flag[0]:\r\n        preview_in_browser()&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe554c68f10&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Step four: Talk to the agent&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Asking questions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Now for the payoff. We can use our &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;stream_chat_response&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; function to have a conversation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Checking the context&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let's start by seeing if the agent understands its own context.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Python&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;question = &amp;quot;Hey what data do you have access to?&amp;quot;\r\nstream_chat_response(question=question)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe554c682e0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The agent will respond with a summary of the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;top_terms&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;top_rising_terms&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; tables, using the descriptions we provided in the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;system_instruction&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Natural language to SQL to Chart&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Now for a complex query. Notice we ask for a chart in plain English.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Python&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;question = &amp;quot;What are the top 20 most popular search terms last week in NYC based on rank? Display each term and score as a column chart&amp;quot;\r\nstream_chat_response(question=question)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe554c68b20&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The agent will stream its process:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;It will show the SQL query it generated to hit the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;top_terms&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; table, filtering by &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;dma_name = 'New York NY'&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; and the most recent week.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;It will print the resulting data as a table.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;It will generate a Vega chart specification.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;The &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;preview_in_browser&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; utility will serve this as an &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;index.html&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; file, showing a column chart.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;The stateful follow-up&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This is where the stateful conversation (Step 2) pays off.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Python&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;question = &amp;quot;What was the percent gain in growth for these search terms from the week before?&amp;quot;\r\nstream_chat_response(question=question)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe554c68370&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The agent &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;remembers&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; "these search terms" refers to the results from Question 2. It will generate a new query, this time &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;-ing the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;top_terms&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;top_rising_terms&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; tables (as guided by our &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;join_instructions&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;) to find the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;percent_gain&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; for that same list of terms.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Step five: Managing the agent&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For a more in depth lifecycle management of the agent and messages, visit the Conversational Analytics API documentation page for the many various API requests you can make (&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/build-agent-http#manage-data-agents-and-conversations"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;HTTP&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; / &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/build-agent-sdk#manage-data-agents-and-conversations"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Python&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;). You will find information on how to &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/build-agent-http#manage-data-agents-and-conversations"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;manage agents&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, how to invite new users to collaborate via the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/build-agent-http#set-iam-policy-for-data-agent"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SetIAM&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/build-agent-http#get-iam-policy-for-data-agent"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GetIAM&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; APIs, and more.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Pro tip: Bridge the gap between data and people&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By providing clear system instructions and schema descriptions, you can build an agent that is more than just conversational, as it becomes a domain expert. This interactive approach moves beyond static dashboards to provide truly accessible data analysis.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Get started&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Try the Conversational Analytics API today&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://codelabs.developers.google.com/ca-api-bigquery#0" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Learn with the Conversational Analytics API Codelab&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;Explore the&lt;/span&gt; &lt;a href="https://cloud.google.com/python/docs/reference"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Python SDK documentation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><pubDate>Thu, 19 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/build-data-agents-with-conversational-analytics-api/</guid><category>Developers &amp; Practitioners</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Building a conversational agent in BigQuery using the Conversational Analytics API</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/build-data-agents-with-conversational-analytics-api/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>David Tamaki Szajngarten</name><title>Developer Relations Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Wei Hsia</name><title>Developer Advocate</title><department></department><company></company></author></item><item><title>Unlocking enterprise data to accelerate agentic AI: How Ab Initio does it</title><link>https://cloud.google.com/blog/products/data-analytics/unlocking-enterprise-data-to-accelerate-agentic-ai-how-ab-initio-does-it/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Your AI agents are only as good as the data behind them. For enterprise teams building agentic AI, that's both the opportunity and the core question: How do you give Gemini and other AI models access to accurate, well-documented data when that data lives across dozens of systems, from modern cloud services to legacy mainframes?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;It's a question many organizations are actively working through. Gemini and other AI models depend on large volumes of AI-ready data to support agentic workflows.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Most enterprises now store data in many places: different cloud providers, on-premises servers, and legacy systems. Pulling together the data and metadata necessary for effective AI agents requires connecting all of it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To address the data challenges of the AI era, Google Cloud and &lt;/span&gt;&lt;a href="https://www.abinitio.com/en/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ab Initio&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are announcing a suite of products, including new data connectors, metadata connectors, and agents. Taken together, these can help build agentic AI experiences that enable autonomous actions and accelerated human-in-the-loop decisions. Ab Initio’s data integration, governance, active metadata, and agentic AI capabilities integrate directly with Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;platform, notably BigQuery, Dataplex Universal Catalog, and Gemini&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;How Google's Data Cloud powers agentic AI&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google's &lt;/span&gt;&lt;a href="https://cloud.google.com/data-cloud"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Data Cloud&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; is built to deliver the data and context needed to power agentic AI. &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; provides data storage within Google Cloud along with scalable analytics and processing. &lt;/span&gt;&lt;a href="https://cloud.google.com/dataplex"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dataplex&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; organizes data and AI assets and metadata across Google Cloud, acting as your catalog for AI to provide a dynamic system of record delivering discoverability and essential business context, including definitions, constraints, and relationships, required for AI to reason and act at scale.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Many organizations, though, operate in multi-cloud environments where data is distributed. Even when external data is available, it might lack the metadata that describes its origin, reliability, and business meaning. The partnership with Ab Initio overcomes hurdles like these.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;A unified hub for the hybrid enterprise&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Ab Initio serves as a neutral hub that creates a multicloud enterprise data fabric. In particular, Ab Initio extends Dataplex with a bi-directional metadata exchange across more than 500 sources. That range matters — it covers everything from modern cloud services to legacy mainframes.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The integration provides field-level, end-to-end lineage from over 100 extractors, including native converters for technologies that are both contemporary and that have long, often complex legacy systems, like COBOL, DataStage, Informatica, and SAS.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For Google Cloud customers, Ab Initio federates data from across on-premise and multi-cloud environments  into a single unified layer, enabling agentic applications.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here's how the components work together:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Ab Initio&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; unifies access to data and metadata across systems while providing lineage and transformation context. This lineage history allows you to travel back in time to any point and answer questions about the state of metadata, supporting auditability and compliance.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;BigQuery&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; stores data and executes large-scale analytics and modeling, including on external distributed data. This means your analytics can span data wherever it lives.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Dataplex Universal Catalog&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;  extends its automated governance foundation to deliver trusted semantic context required to ground AI agents and accelerate data insights. By integrating with the Ab Initio Metadata Hub, you can manage metadata across the entire multi-cloud environment.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/gemini"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; consumes comprehensive data and metadata for grounded, explainable reasoning and agentic activity. The richer the context, the better the AI can reason about your data.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image2_rxpY2CL.max-1000x1000.jpg"
        
          alt="image2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="fgo6p"&gt;Figure 1. Ab Initio as the Hub for Hybrid and Multi Cloud Data and Metadata&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;Governance across the full data and AI lifecycle&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In this model, data remains distributed and heterogeneous while metadata becomes unified and standardized. Ab Initio's architecture is proven in production in the world's largest enterprises.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Ab Initio comprehensively spans the full data engineering lifecycle: transformation, quality, lineage, governance, and orchestration all working together. This produces richer metadata that can support accurate and explainable Gemini reasoning.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;Context as the foundation for agentic AI&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/transform/ai-grew-up-and-got-a-job-lessons-from-2025-on-agents-and-trust"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agentic AI requires trusted, AI-ready data and metadata&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Understanding the origin, quality, and meaning of information matters as much as the data itself. Gemini serves as a key component of the agentic layer, using this context to make decisions that are explainable and auditable.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Ab Initio's integration with BigQuery, Dataplex, and Gemini helps create that understanding for multi-cloud enterprises. By using Ab Initio as a hub, you can deploy agents that work with distributed data while maintaining transparency and control. The hub supports explainability, compliance, and operational reliability.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;Get started&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As you expand your data capabilities and incorporate agentic AI into your workflows, maintaining connected context across data sources becomes essential. Ab Initio provides the data and context to enable Google Gemini agents to operate effectively  across hybrid and multi-cloud environments.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To explore the integration, visit &lt;/span&gt;&lt;a href="https://cloud.google.com/find-a-partner/partner/ab-initio-software-llc"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ab Initio's Google Cloud partner page&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; or contact your Google Cloud representative.&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sub&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Ab Initio offers an agentic data platform for large-scale data processing and governance, trusted by the world's most demanding enterprises. It combines active metadata with transparent, high-performance data integration to support AI-driven analytics and automation — helping organizations modernize complex systems, reduce risk, and deliver trusted data products faster.&lt;/span&gt;&lt;/sub&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 18 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/unlocking-enterprise-data-to-accelerate-agentic-ai-how-ab-initio-does-it/</guid><category>AI &amp; Machine Learning</category><category>Customers</category><category>Hybrid &amp; Multicloud</category><category>Data Analytics</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_idgEGOv.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Unlocking enterprise data to accelerate agentic AI: How Ab Initio does it</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_idgEGOv.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/unlocking-enterprise-data-to-accelerate-agentic-ai-how-ab-initio-does-it/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Scott Studer</name><title>Head of Development, Ab Initio</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Chai Pydimukkala</name><title>Data Governance, Sharing &amp; Integration Product Lead, Google Cloud</title><department></department><company></company></author></item><item><title>New BigQuery global queries let you explore distributed data with a single SQL statement</title><link>https://cloud.google.com/blog/products/data-analytics/new-global-queries-in-bigquery-span-data-from-multiple-regions/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In a global economy, data is generated and stored all over the world. For a multinational corporation, customer data may reside close to headquarters in the US, while transaction logs are split between Europe and Asia, helping to meet performance, regulatory compliance, and data sovereignty needs. However, this creates a challenge: How do you get a single, unified view of your business if your data is spread across continents?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Historically, the answer has involved complex, time-consuming, and costly &lt;/span&gt;&lt;a href="https://en.wikipedia.org/wiki/Extract,_transform,_load" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ETL&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; pipelines to copy and centralize data before it could be analyzed. This introduces delays, adds complexity, and hinders teams from performing timely, ad-hoc analysis.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, we’re changing that with &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;global queries &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;in BigQuery, which lets you query data stored in different geographic locations with a single, standard SQL query – no ETL required. Global queries are available in preview.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;What are global queries?&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Global queries break down the barriers between datasets distributed across different geographies. Our multinational corporation can now join, union, and analyze all of its data together in a single query, directly from the BigQuery console.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In the background, BigQuery automatically handles the data movement required to execute the query, giving you a seamless, zero-ETL experience for multi-location analytics. BigQuery identifies different parts of the query that must be executed in different regions and runs them accordingly. Next, results of these partial queries are transferred to a selected location when the main query is run (with an optimization attempt to minimize the size of transfer). Finally all parts are combined and the whole query returns the results. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery user EssilorLuxottica is an early global query adopter, and has seen great results with the new feature:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“At EssilorLuxottica, we place the highest importance on data security and compliance. That’s why information is always stored in the region where it originates. With BigQuery’s global queries, we can seamlessly bring this distributed data together. This allows us to perform cross-region, aggregated analysis without compromising compliance. A powerful way to stay both secure and insight-driven.”&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; - Rubens  Ballabio, Customer Data Platform Manager, EssilorLuxottica&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;At the same time, transferring data across regions brings additional costs and various regulations often prohibit PII data leaving the original location. For these reasons we recognize that transferring data across geographic boundaries requires robust governance. Global queries are designed with security and user control as top priorities. Here’s how:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;You must explicitly opt in:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The global query feature is disabled by default to prevent accidental data transfers or costs. To use it, administrators must explicitly enable global queries for their projects. Additionally, running a global query requires special permission per user or service account.  &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;You control the location:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You specify the location where a global query is executed, allowing you to control where your data is processed, so you can adhere to data residency and compliance requirements.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;By respecting governance controls:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Global queries respect your existing security posture, including VPC Service Controls, so that data doesn’t move in a way that violates established policies.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Global queries in action&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let's look at a practical example: a consolidated report of global sales, generated with a single query. Before, this would require a data engineering project. Now, any authorized analyst can get the answer in seconds with a single query:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;-- Set the location where the final query will be executed, can also be set in the Console.\r\nSET @@location = &amp;#x27;US&amp;#x27;;\r\n\r\n-- Combine transactions from both European and Asian datasets\r\nWITH transactions AS (\r\n  SELECT customer_id, transaction_amount FROM `eu_transactions.sales_2024`\r\n  UNION ALL\r\n  SELECT customer_id, transaction_amount FROM `asia_transactions.sales_2024`\r\n)\r\n\r\nSELECT\r\n  c.customer_name,\r\n  SUM(t.transaction_amount) AS total_sales\r\nFROM\r\n  hq_customers.customer_list AS c\r\n  LEFT JOIN transactions AS t\r\n  ON c.id = t.customer_id\r\nGROUP BY\r\n  c.customer_name\r\nORDER BY\r\n  total_sales DESC;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acf1550&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As you can see, this is all standard SQL: it takes all transactions stored in European and Asian datasets and then joins them with customer data kept in the US. What’s different is that BigQuery now executes it across datasets that are thousands of miles apart. This both dramatically simplifies your architecture and accelerates your time to insight.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Get started with global queries today&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With global queries, you can start to unlock new insights across distributed data, and empower your teams with true, on-demand global analytics.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To learn more about how to enable and use this feature, please visit the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/global-queries"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;official documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. We are continuing to enhance this capability and look forward to your feedback as we progress towards general availability.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 17 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/new-global-queries-in-bigquery-span-data-from-multiple-regions/</guid><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>New BigQuery global queries let you explore distributed data with a single SQL statement</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/new-global-queries-in-bigquery-span-data-from-multiple-regions/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Wawrzek Hyska</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Oleh Khoma</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>Introducing Conversational Analytics in BigQuery</title><link>https://cloud.google.com/blog/products/data-analytics/introducing-conversational-analytics-in-bigquery/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Businesses want to move quickly and make informed decisions, but the explosion of data in today’s organizations often can leave knowledge teams buried and business users waiting in lengthy queues for the data insights they need. AI agents promise to fundamentally change this relationship, empowering users to move faster from data to action.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, we are unveiling Conversational Analytics in &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in preview. This new offering allows users to analyze data using natural language, breaking down the knowledge walls and time sinks that have long been the norm. Following the &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/business-intelligence/looker-conversational-analytics-now-ga/"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;general availability of Conversational Analytics in Looker&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, this integration brings a sophisticated AI-powered reasoning engine directly into BigQuery Studio.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Data insights for data professionals, made conversational&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Conversational Analytics in BigQuery is more than a simple chatbot. It’s an intelligent agent that leverages the latest Gemini&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;models to generate, execute, and visualize answers grounded in your specific business context directly&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;in BigQuery’s secure and scalable environment. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With Conversational Analytics in BigQuery, technical and business teams can build and deploy intelligent agents at the source, leveraging their existing data and metadata for rapid innovation. Now you can create &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;context- and business-aware agents right where the data lives, so that all users get smart insights, coached by trusted analysts, without ever having to wait for answers in a queue or learn SQL!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_image.gif"
        
          alt="1_image"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="f9fuz"&gt;Fig.1 - Conversational Analytics in BigQuery&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;From question to trusted answer in seconds&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Unlike simple data tools, Conversational Analytics in BigQuery uses your business metadata and production logic to build trust between the user and their data.&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;When a user asks a question, the agent employs a multi-stage workflow to guarantee that every response is both precise and contextually relevant. These AI-driven insights provide users with comprehensive analysis through summarized answers, raw data results, and visualizations, supplemented by follow-up questions to facilitate further investigation.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2_image.gif"
        
          alt="2_image"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="f9fuz"&gt;Fig.2 - Conversational Analytics in BigQuery&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Conversational Analytics in BigQuery is characterized by:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Being grounded in reality:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; By leveraging your BigQuery schema, metadata, and custom instructions, the agent ensures SQL generation is based on internal logic rather than generic assumptions.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Verified queries and trusted logic:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; To maintain consistency with production metrics, you can ground the agent in verified queries and User Defined Functions (UDFs). This leverages your team’s enterprise-ready assets so you don’t have to reinvent the wheel.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Transparent logic and summarization:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; To give you confidence, the agent surfaces its "thinking process" and the generated SQL behind every answer. It then synthesizes the insights it gained across thousands of rows and provides a concise executive summary explaining the "why" behind the numbers.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Security and governance by design: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Users only access data they are authorized to view, with every query logged for auditing within the BigQuery compliance framework.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Beyond queries: Predict what’s next in seconds&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;While most tools report on data retrospectively, Conversational Analytics in BigQuery transforms the experience from retrospective to predictive. By leveraging BigQuery AI, agents can forecast outcomes and uncover hidden patterns using simple language.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Behind the scenes, the agent uses functions like &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.FORECAST&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; to predict trends or &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.DETECT_ANOMALIES&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; to surface outliers in real-time. This allows any user to perform advanced predictive analytics in seconds, without leaving the chat interface. The agent leverages generative AI to distill millions of rows into a clear story, quickly making insights that are contextual and easy to share.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_image.gif"
        
          alt="3_image"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="f9fuz"&gt;Fig.3 - Leveraging BigQuery AI functions for predictive analytics&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Unlocking the value of unstructured data&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With Conversational Analytics in BigQuery, you’re not limited to data in rows and columns. The agent can reason across unstructured data, such as images stored in BigQuery object tables. This lets you query your entire data estate from a single interface, transforming previously inaccessible information into actionable insights with no manual processing.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/4_image.gif"
        
          alt="4_image"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="f9fuz"&gt;Fig.4 - Conversational Analytics in BigQuery supports unstructured data&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Bring agents to life&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We built Conversational Analytics in BigQuery to let you transform raw data into active, intelligent agents with minimal effort. By simply connecting your tables and adding specific business instructions and metadata, you can move beyond manual queries to automated insights. BigQuery's assisted authoring helps you create quality agents quickly, which can then be shared across Looker Studio Pro the BigQuery UI. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5_dU0rNXJ.max-1000x1000.jpg"
        
          alt="5_image"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The agents can also be integrated into their own custom apps and existing agentic ecosystems via the &lt;/span&gt;&lt;a href="https://codelabs.developers.google.com/ca-api-bigquery#0" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/tools/google-cloud/data-agent/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ADK tools&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Transform your data analytics today&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;If you’re ready to tackle the data analytics bottleneck, you can access the preview of Conversational Analytics in BigQuery starting &lt;/span&gt;&lt;a href="https://console.cloud.google.com/bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;today&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. For more information, including a deep dive into best practices for context-based grounding and API integration, please refer to our &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/conversational-analytics"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; or &lt;/span&gt;&lt;a href="http://cloud.google.com/use-cases/data-analytics-agents"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;learn more&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; about Google Cloud’s AI agents for data analytics.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 29 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/introducing-conversational-analytics-in-bigquery/</guid><category>AI &amp; Machine Learning</category><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Introducing Conversational Analytics in BigQuery</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/introducing-conversational-analytics-in-bigquery/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vasiya Krishnan</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Jiaxun Wu</name><title>Senior Engineering Manager</title><department></department><company></company></author></item><item><title>What's new with ML infrastructure for Dataflow</title><link>https://cloud.google.com/blog/products/data-analytics/new-dataflow-features-to-enable-streaming-and-ml-workloads/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The world of artificial intelligence is moving at lightning speed. At Google Cloud, we’re committed to providing best-in-class infrastructure to power your AI and ML workloads. Dataflow is a critical component of Google Cloud’s AI stack that lets you create batch and streaming pipelines that support a variety of analytics and AI use cases. We’re excited to share a wave of recent features and capabilities that give you more choice, greater obtainability, and improved efficiency when it comes to running your batch and streaming ML workloads.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;More choice: Performance-optimized hardware&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We understand that all ML workloads are not created equal. That's why we're expanding our hardware offerings to give you the flexibility to choose the best accelerators for your specific needs.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;New GPUs:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We’re constantly adding the latest and greatest GPUs to our lineup, and we recently announced support for &lt;/span&gt;&lt;a href="https://cloud.google.com/dataflow/docs/gpu/gpu-support#availability"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;NVIDIA H100 GPUs (A3 High and A3 Mega VMs with enhanced networking capabilities)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. This means you can take advantage of cutting-edge hardware to accelerate your AI inference workloads. Leading businesses are leveraging GPUs in Dataflow to power innovative customer experiences — from threat intelligence platform provider &lt;/span&gt;&lt;a href="https://flashpoint.io/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Flashpoint&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; powering document translation, to media provider &lt;/span&gt;&lt;a href="http://www.spotify.com" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spotify&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; enabling at-scale podcast previews.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;TPUs:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; For large-scale ML tasks, Tensor Processing Units (TPUs) offer a powerful and cost-effective solution. We recently announced support for &lt;/span&gt;&lt;a href="https://cloud.google.com/dataflow/docs/tpu/tpu-support#availability"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;TPU V5E, V5P and V6E&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, which enable state-of-the-art ML builders to efficiently run high-volume, low-latency machine learning inference workloads at scale, directly within their Dataflow jobs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Greater accelerator obtainability&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Getting access to the hardware you need, when you need it, is crucial for keeping your ML projects on track. We've introduced new ways to consume accelerators that make it easier than ever to get the resources you need.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;GPU/TPU reservations:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You can now reserve &lt;/span&gt;&lt;a href="https://cloud.google.com/dataflow/docs/guides/compute-engine-reservations"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GPUs and TPUs for your Dataflow jobs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, so  that you'll have the resources you need when you need them. This is important for critical workloads that can't afford to wait for resources to become available.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Flex-start GPU provisioning:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; For batch jobs with flexible start times, securing GPUs can be a manual and uncertain process due to high industry-wide demand. Our new &lt;/span&gt;&lt;a href="https://cloud.google.com/dataflow/docs/gpu/use-gpus#flex-start_provisioning" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;flex-start provisioning model&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; enabled by  &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/compute/introducing-dynamic-workload-scheduler" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dynamic Workload Scheduler&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (DWS) effectively addresses this issue: Instead of a job failing when accelerator resources are unavailable, Dataflow now queues your job and automatically starts it as soon as the required GPUs become available. This eliminates the need for repeated manual resubmissions, mitigating stockout risk and accelerating developer productivity.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_ANaLYH7.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Improved efficiency for AI workloads&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're always looking for ways to help you run your AI workloads more efficiently. Recently announced features like right fitting and ML-aware streaming are designed to help you get the most out of your investments in AI.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ML-aware streaming:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We’ve made our streaming engine ML-aware, which means it can now make smarter decisions about how to execute your streaming ML pipelines. For example, horizontal autoscaling in Dataflow usually relies on a variety of input signals that include backlog size and CPU utilization. As accelerators become a critical part of the compute infrastructure for processing ML workloads, they need to be factored into autoscaling decisions. We recently launched &lt;/span&gt;&lt;a href="https://cloud.google.com/dataflow/docs/guides/tune-horizontal-autoscaling#parallelism-hint"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GPU-based autoscaling&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, which enables the Dataflow service to use GPU-related signals such as degree of parallelism as a key input to its horizontal autoscaling algorithm, and deliver increased efficiency to streaming ML jobs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Right fitting:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Dataflow pipelines often have different resource needs at different stages. Previously, you had to choose a single machine type that would be powerful enough for the most demanding stage, leading to inefficiency and wasted cost during the less resource-intensive stages of the job. &lt;/span&gt;&lt;a href="https://cloud.google.com/dataflow/docs/guides/right-fitting" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Right fitting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; solves this "one-size-fits-all" problem by allowing you to use heterogeneous resource pools. This means that compute-intensive stages of a job can run on specialized hardware with high memory or GPUs, while other stages run on generic, cost-effective workers. This leads to significantly increased efficiency and optimized costs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image2_pSRRBPP.max-1000x1000.png"
        
          alt="image2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’re incredibly excited about Dataflow’s ML capabilities and the possibilities they unlock for our customers. Get started with &lt;/span&gt;&lt;a href="https://cloud.google.com/dataflow/docs/machine-learning"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dataflow&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; today and use these features to solve your hardest ML challenges.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 27 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/new-dataflow-features-to-enable-streaming-and-ml-workloads/</guid><category>AI &amp; Machine Learning</category><category>Streaming</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>What's new with ML infrastructure for Dataflow</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/new-dataflow-features-to-enable-streaming-and-ml-workloads/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Efesa Origbo</name><title>Product Manager, Google</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Danny McCormick</name><title>Software Engineer, Google Cloud</title><department></department><company></company></author></item><item><title>BigQuery AI supports Gemini 3.0, simplified embedding generation and new similarity function</title><link>https://cloud.google.com/blog/products/data-analytics/new-bigquery-gen-ai-functions-for-better-data-analysis/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The digital landscape is flooded with unstructured data — images, videos, audio, and documents — that often remain untapped. To help you unlock this data's potential with minimal friction, we have integrated &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;and other Vertex AI models directly into BigQuery, simplifying how you work with generative AI and embedding models using BigQuery SQL.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;New launches in this area further simplify setup and expand what you can do with AI functions:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Simplified permission setup by using End User Credentials (EUC) &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;AI.generate() function for both text and structured data generation &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;AI.embed() function for embedding generation&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;AI.similarity() for computing semantic similarity scores between text and images&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini 3.0 Pro/Flash support &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Streamlined setup with EUC &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Previously, when integrating Vertex AI models with BigQuery, you needed to configure a separate connection and manage service account permissions. You can now authenticate Vertex AI requests using your personal IAM identity by enabling EUC. This eliminates the need for intermediary connections for standard interactive queries, making the &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;connection_id&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; parameter optional. To utilize EUC, simply ensure your account has the Vertex AI User role granted in IAM. See the screenshot below which illustrates the steps, or our &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/permissions-for-ai-functions#run_generative_ai_queries_with_end-user_credentials"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;public doc&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for more details. Note that if you are a project owner, you don’t even need to do this setup as you have the permission already.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_MLW3qUv.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Next gen text and structured generation functions in GA &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The next generation of BigQuery gen AI functions — &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-generate"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI.GENERATE&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-generate-table"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI.GENERATE_TABLE&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, previously in preview, are now in GA. With these new functions, BigQuery's generative AI inference capabilities let you:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Analyze any type of data&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: The new functions accept any type of input — text, images, video, audios and documents.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Accomplish most major AI/ML tasks&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: Provide the prompt of what you desire the LLM to do and perform extraction, translation, summarization, sentiment analysis etc. tasks with ease.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Use AI anywhere in your SQL&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: These functions are fully composable and can be placed anywhere standard SQL functions can go: in the SELECT statement, WHERE clause, and ORDER BY clause, allowing for sophisticated and flexible data processing.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Generate structured output: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Convert your unstructured data to structured insights by specifying your desired output_schema.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-generate"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;AI.GENERATE&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; is excellent for free-form text generation, which is useful for a wide range of generic LLM tasks such as summarization, translation, sentiment analysis, and more, all from a simple user prompt. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Additionally, &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.GENERATE&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; can also generate structured output. By using the &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;output_schema&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; parameter, you can define the names and types of output fields, &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;making the results immediately parseable and ready for use in downstream applications.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Furthermore, by specifying descriptive output field names like "sentiment" or "summarize_in_one_sentence", &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.GENERATE&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; can accomplish multiple AI tasks with a single function call, returning the results in multiple, easily consumable columns.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We illustrate this below using two examples. The first example uses text data in the &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;bigquery-public-data.bbc_news.fulltext&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; table. A single&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt; AI.GENERATE&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; call &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;simultaneously performs five tasks&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;: 1) key entity extraction; 2) topic modeling; 3) sentiment analysis; 4) translation; and 5) summarization.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT\r\n title,\r\n body,\r\n AI.GENERATE(\r\n   body,\r\n   output_schema =&amp;gt;\r\n     &amp;quot;key_entities ARRAY&amp;lt;STRING&amp;gt;, main_topics ARRAY&amp;lt;STRING&amp;gt;, sentiment STRING, translate_to_chinese STRING, summary_one_sentence STRING&amp;quot;).*\r\n   EXCEPT (full_response, status)\r\nFROM bigquery-public-data.bbc_news.fulltext\r\nWHERE category = \&amp;#x27;tech\&amp;#x27;\r\nLIMIT 3;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57d1d7550&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Running the above query gives the following output:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_jRFVgtw.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The second example involves analyzing the images. First, create a BigQuery external table that points to the images in Cloud Storage.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;CREATE OR REPLACE EXTERNAL TABLE bqml_tutorial.product_images\r\n WITH CONNECTION\r\n DEFAULT OPTIONS (\r\n   object_metadata = &amp;#x27;SIMPLE&amp;#x27;,\r\n   uris = [&amp;#x27;gs://cloud-samples-data/bigquery/tutorials/cymbal-pets/images/*.png&amp;#x27;]);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57d1d74f0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Next, run the following query, which uses a single &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.GENERATE&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; function call to generate the image description and extract key entities.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT\r\n uri,\r\n STRING(OBJ.GET_ACCESS_URL(ref,\&amp;#x27;r\&amp;#x27;).access_urls.read_url) AS signed_url,\r\n AI.GENERATE(\r\n   (&amp;quot;What is this: &amp;quot;, OBJ.GET_ACCESS_URL(ref, \&amp;#x27;r\&amp;#x27;)),\r\n   output_schema =&amp;gt;\r\n     &amp;quot;image_description STRING, entities_in_the_image ARRAY&amp;lt;STRING&amp;gt;&amp;quot;).*\r\nFROM bqml_tutorial.product_images\r\nLIMIT 3&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57d1d7730&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This gives you the following results. BigQuery can automatically visualize the image using its signed URL. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_qgsEdRE.max-1000x1000.png"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery also offers the &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.GENERATE_TABLE&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; TVF, which has similar functionality as &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.GENERATE&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; for structured output capabilities. Learn more in the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-generate-table"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;official documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and a previous blog post: &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/convert-ai-generated-unstructured-data-to-a-bigquery-table?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Convert AI-generated unstructured data to a BigQuery table&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;New simplified functions for embedding generation and computing similarity &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.EMBED&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; function translates complex data into embeddings — numerical vectors where semantic similarity is represented by mathematical closeness. By converting data with &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.EMBED&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;, you can turn abstract concepts into measurable distances, allowing you to mathematically compare items to find the best matches. Both of these features are currently available in preview.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Returning to the BBC news dataset used above, we can generate embeddings for the entire table using the following query:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT\r\n title,\r\n body,\r\n AI.EMBED(\r\n   body,\r\n   endpoint =&amp;gt; &amp;quot;text-embedding-005&amp;quot;\r\n ).result\r\nFROM\r\n `bigquery-public-data.bbc_news.fulltext`\r\nLIMIT 3;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe5742dc8e0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The following screenshot shows the output produced:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_UAGWqyV.max-1000x1000.png"
        
          alt="4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In addition, the new &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.SIMILARITY&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; scalar function computes the semantic similarity of two pieces of text, two images, or across text and images. Under the hood, the function computes the embeddings of the two inputs and then computes their cosine similarity. To use this, imagine you want to find articles about downward trends in the housing market. You can use the following query to get the top five articles in the dataset with the most similar content: &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT\r\n &amp;quot;housing market downward trends&amp;quot; AS query,\r\n title AS bbc_news_title,\r\n body AS bbc_news_body,\r\n AI.SIMILARITY(\r\n   &amp;quot;housing market downward trends&amp;quot;, body, endpoint =&amp;gt; &amp;quot;text-embedding-005&amp;quot;)\r\n   AS similarity_score\r\nFROM `bigquery-public-data.bbc_news.fulltext`\r\nORDER BY similarity_score DESC\r\nLIMIT 5;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57d44c460&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The output is shown below. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5_7NEJ5q3.max-1000x1000.png"
        
          alt="5"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This demonstrates how &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;AI.SIMILARITY&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; transcends simple substring searches by understanding the underlying concept of a query. It is the most streamlined way to perform semantic search in BigQuery, as it handles both embedding generation and similarity calculations in a single, elegant step — no pre-computation or complex pipeline required. This makes it an ideal choice for interactive analysis, prototyping, or joining small to medium-sized datasets where agility is key. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For use cases where you need to scale these semantic capabilities across millions or billions of rows, you can seamlessly transition to the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/vector-search-intro"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;VECTOR_SEARCH&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; function to leverage precomputed embeddings and vector indexing.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini 3.0 support&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BQML supports Gemini 3.0 for its generative AI functions such as &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-generate"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI.GENERATE&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. You can invoke Gemini 3.0 using the following query.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT\r\n  body,\r\n  AI.GENERATE(\r\n    CONCAT(&amp;quot;Translate into French &amp;quot;, body),\r\nendpoint =&amp;gt; \&amp;#x27;https://aiplatform.googleapis.com/v1/projects/{YOUR_PROJECT}/locations/global/publishers/google/models/gemini-3-flash-preview\&amp;#x27;,).result AS translation\r\nFROM\r\n  `bigquery-public-data.bbc_news.fulltext`\r\nWHERE\r\n  category = \&amp;#x27;tech\&amp;#x27;\r\nLIMIT 3;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c8d4700&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;During preview of Gemini 3.0, you will need to specify the whole http endpoint string as in the example above. In the near future the endpoint name to be specified will simplify to &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;endpoint =&amp;gt;&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;'gemini-3-flash'.&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Ready to explore your data with BigQuery’s AI functions? To get started, check out the documentation. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Have feedback on these new features or have additional feature requests? Let us know at&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;bqml-feedback@google.com&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 26 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/new-bigquery-gen-ai-functions-for-better-data-analysis/</guid><category>AI &amp; Machine Learning</category><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>BigQuery AI supports Gemini 3.0, simplified embedding generation and new similarity function</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/new-bigquery-gen-ai-functions-for-better-data-analysis/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Tianxiang Gao</name><title>Software Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Derrick Li</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>Improving workflow orchestration with Apache Airflow 3.1 in Cloud Composer</title><link>https://cloud.google.com/blog/products/data-analytics/cloud-composer-supports-apache-airflow-31/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In a world of fragmented data stacks, you need workflow orchestration that is innovative, portable, and extensible. &lt;/span&gt;&lt;a href="https://cloud.google.com/composer"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Composer&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, our fully managed data and AI/ML workflow orchestration service, relies on Apache Airflow to provide a universal control plane. And today, we’re&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; excited to share that Cloud Composer now supports &lt;/span&gt;&lt;a href="https://airflow.apache.org/blog/airflow-3.1.0/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Airflow 3.1&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in preview.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Released in &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/composer/docs/release-notes#November_17_2025"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;November&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, this update marks a significant milestone for the platform, and the first time a hyperscaler is offering Airflow 3.1.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Built on the foundation of Airflow 3&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The new features in Airflow 3.1 are built on top of the revolutionary architecture introduced in Airflow 3.0:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Decoupled architecture:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Robust separation between the scheduler and execution layer for better scalability and security&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;DAG versioning:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Native support for automated DAG versioning, retaining the historical structure and run history even after you remove tasks or change logic&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Powerful managed backfills:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; A redesigned backfill system that is now a first-class citizen, fully managed by the scheduler&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Event-driven scheduling and data assets:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Enhanced capabilities for triggering workflows based on assets as well as external events, like messages arriving in a message queue&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;and many more…&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For a deeper dive into the architectural shifts of Airflow 3, you can read our previous announcement:&lt;/span&gt;&lt;a href="https://discuss.google.dev/t/next-gen-data-pipelines-airflow-3-arrives-on-google-cloud-composer/191523" rel="noopener" target="_blank"&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Next Gen Data Pipelines: Airflow 3 Arrives on Google Cloud Composer&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;What’s new in Airflow 3.1 on Composer?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We’ve invested heavily to ensure the new capabilities in Airflow 3.1 are robust and reliable on Google Cloud. Specifically, Airflow 3.1 introduces enhancements designed to increase oversight, improve reliability, and support global teams:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;1. Human-in-the-Loop (HITL) workflows&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As AI agents and automated pipelines become more complex, the need for human oversight increases. Airflow 3.1 introduces powerful Human-in-the-Loop (HITL) functionality that allows workflows to pause execution in a deferred state and wait for a person to make a decision via the Airflow UI or API call.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;HITL puts you in control, whether you are approving a deployment, reviewing a generative AI model's output, or providing feedback to steer a pipeline.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To make this process even smoother, HITL operators integrate natively with &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Airflow Notifiers&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. You can configure a notifier to automatically send a message via Slack, email, or PagerDuty the moment a task pauses for input. Using these helper methods, the notification can include a direct link to the specific approval page, allowing stakeholders to respond immediately without searching through the UI.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_KGuvnLg.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_fq0QeEd.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;2. Deadline Alerts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Managing Airflow Task SLAs has evolved. Airflow 3.1 replaces legacy mechanisms with smarter, proactive &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Deadline Alerts.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You can now set specific time-based thresholds for your &lt;/span&gt;&lt;a href="https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dags&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and tasks relative to a start time or logical date.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;If a critical pipeline such as a long-running ML training job exceeds its expected duration, Airflow will proactively notify you via standard notifiers. This ensures you can identify potential delays &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;before&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; they impact your downstream goals.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;3. Native multi-language support (Internationalization)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Many data engineering teams are global, and team members speak different languages. Airflow 3.1 brings a fully localized experience to the modern React-based UI, supporting &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;17 languages&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; including Spanish, French, Polish, German, Chinese (Simplified &amp;amp; Traditional), Japanese, and Portuguese.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_VNvIj5G.max-1000x1000.jpg"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_05RGVPM.max-1000x1000.jpg"
        
          alt="4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;4. Modern extensibility and developer experience&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Beyond the core orchestration capabilities, Airflow 3.1 introduces multiple architectural improvements designed to enhance the developer experience. These updates empower teams to extend the platform's UI and build more responsive, synchronous applications.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;React plugin system&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Embed custom dashboards and views directly into the UI.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Inference execution:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; A new streaming API endpoint for watching synchronous DAGs until completion.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Why open orchestration wins over walled gardens&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Some orchestration platforms attempt to consolidate everything into a single "walled garden" with ingestion and orchestration wrapped into a proprietary, opaque utility. But proprietary tools can suffer from feature lag as you wait for the vendor to address new use cases. Airflow has emerged as the industry standard for orchestration, so that you can be at the forefront of the market.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;At Google, we are deeply committed to fostering this ecosystem — not just as a platform provider, but as active contributors to the Airflow codebase. Cloud Composer 3 represents the maturation of managed open source, balancing the security of a hardened perimeter with the near-infinite extensibility of open standards. With this approach, you get:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Community-led innovation:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Feature velocity shouldn't be limited by a single corporation's R&amp;amp;D budget. With Airflow 3.1, you leverage the collective innovation of thousands of global contributors, providing fast access to a vast ecosystem of community-built providers.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Freedom from vendor lock-in:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Unlike proprietary platforms where your logic is tied to a specific vendor's ecosystem, Cloud Composer runs on standard Apache Airflow. Your orchestration code remains portable Python.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Extensibility:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Enterprises often manage a "long tail" of legacy integrations and niche tools. Instead of waiting for a vendor to build a connector, Composer allows you to write custom Python operators to interface with any system — from proprietary internal APIs to on-prem hardware — giving you strong connectivity without the "roadmap blockage" typical of closed tools.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started today&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The features listed above — from HITL workflows to proactive Deadline Alerts — are a testament to the innovation behind Apache Airflow. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Composer 3 with Airflow 3.1 is available now in preview&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. We invite you to create a new environment and explore these new capabilities today.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 23 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/cloud-composer-supports-apache-airflow-31/</guid><category>Streaming</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Improving workflow orchestration with Apache Airflow 3.1 in Cloud Composer</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/cloud-composer-supports-apache-airflow-31/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Piotr Wieczorek</name><title>Senior Product Manager, Google</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Chai Pydimukkala</name><title>Data Governance, Sharing &amp; Integration Product Lead, Google Cloud</title><department></department><company></company></author></item><item><title>How Palo Alto Networks built a multi tenant scalable Unified Data Platform</title><link>https://cloud.google.com/blog/topics/partners/palo-alto-networks-builds-a-multi-tenant-unified-data-platform/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Enterprises across the world are processing significant amounts of data. Palo Alto Networks processes thousands of firewall logs, telemetry signals and threat events every second across its product portfolio. To support this scale, Palo Alto Networks had 30,000 individual data pipelines, each with its own operational load. And while this single tenant architecture model worked originally, it  had recently started to slow innovation, limit further scale, and made onboarding new analytics use cases increasingly costly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To support the next generation of security products, Palo Alto Networks partnered with Google Cloud to modernize their data processing landscape into a unified multi-tenant platform powered by Dataflow, Pub/Sub and BigQuery. This transformation became the foundation of Palo Alto Network's Unified Data Platform (UDP), which now processes billions of events every day with improved agility, simpler operations and meaningful cost efficiency.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;The challenge: A single tenant architecture could not keep pace&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Before migrating, Palo Alto Network’s data platform was built around a “one pipeline per tenant” model. Each tenant pipeline required its own configuration, troubleshooting, on-call rotations and capacity tuning. As Palo Alto Networks usage grew, so did the friction:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Brittle alerting and weekly operational overhead to support more than 30,000 pipelines that were processing a combined throughput of roughly 30 GB per second.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Slow deployment cycles made onboarding new tenants harder.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Significant compute resources were dedicated to each tenant, regardless of load.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Engineering time was spent managing infrastructure instead of building new analytics.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This model hindered operational agility and made it challenging to scale,as new product lines expanded and data volumes increased.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;The transformation: Embracing a new architectural paradigm with Dataflow&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The turning point came when the team recognized that Google Cloud Dataflow’s serverless auto scaling architecture could support a completely different operating model. Instead of maintaining thousands of individual pipelines, Palo Alto Networks could unify workloads into a multi-tenant system where resources are shared intelligently across tenants.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Several core capabilities made this possible:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;1. The architectural shift&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Dataflow allowed the team to move from “one job per tenant” to a “shared resource pool” that can handle multiple tenants within a single architecture. This shift dramatically simplified operations and unlocked new efficiencies.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;2. Unlocking multi tenancy at scale&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Dataflow’s autoscaling engine manages fluctuating workloads with ease, accommodating the unpredictable spikes that are common in cybersecurity environments. This eliminated the need for manual capacity planning.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;3. Operational freedom&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;By using Flex Templates and Dataflow’s managed service model, the team transformed their CI/CD process from week-long deployment cycles into a single day workflow. Engineers no longer spend time managing infrastructure and can instead focus on analytics, threat detection and product innovation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;4. Unified execution&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;With all jobs running on a shared Dataflow based platform, the team gained flexibility to move workloads across real time and batch systems without maintaining different codebases.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;5. Observability&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;With Dataflow, the team relies on built in logging and metrics to monitor pipeline health across both real time and batch workloads, providing clear visibility into performance without additional tooling. Dataflow exposes the full set of metrics required for on-call alerting, eliminating the need to build or maintain custom metrics in the PANW codebase. When alerts trigger, the Dataflow UI enables engineers to quickly identify performance bottlenecks and take corrective action.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Architecture overview&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_NJPHJzB.max-1000x1000.jpg"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="16sne"&gt;Unified Dataflow based real time pipeline powering Palo Alto Networks UDP&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_gskG7UL.max-1000x1000.jpg"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;The impact: A meaningful shift in value, cost and engineering focus&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The migration to Dataflow did not just modernize the old system. It fundamentally changed how the engineering teams work, delivering impact across several dimensions.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;The economic win: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;By consolidating pipelines and relying on Dataflow’s autoscaling, Palo Alto Networks achieved around 30 percent compute cost savings. These savings were driven by a reduction in redundant pipelines, better utilization of shared resources and elimination of manual capacity tuning.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;The platform win: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;The Unified Data Platform became the long term standard for real time data processing across the company. It provides a “Dataflow native” blueprint that is scalable, repeatable and ready to support new product lines without duplicating engineering effort.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;The people win: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;With Dataflow handling operational complexity, engineers now focus on building new analytics features instead of managing infrastructure. This shift improved morale, accelerated delivery cycles and reduced alert fatigue.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;“&lt;span style="font-style: italic; vertical-align: baseline;"&gt;The real differentiator for us was Dataflow’s ability to handle true multi-tenancy at massive scale. Its autoscaling engine is sophisticated enough to manage resources across thousands of tenants in a single job, which was key to unlocking around 30 percent cost savings. We moved from a world of managing more than 30,000 jobs to just a handful &amp;amp; that has fundamentally changed how our team operates.&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;” — &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Palo Alto Networks Engineering Team&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Extending the model: Use cases beyond cybersecurity&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The architectural pattern Palo Alto Networks adopted is broadly applicable to any organization dealing with multi-tenant real time data at scale. Examples include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;E-commerce&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: powering real time dashboards for thousands of merchants on a single marketplace&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gaming&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: processing telemetry signals from millions of players to update leaderboards and detect fraud&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Fintech&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: monitoring transactions from hundreds of banks to flag suspicious behavior in real time&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;IoT and logistics&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: analyzing data from fleets of vehicles to optimize routing and maintenance schedules&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The same principles of multi-tenancy, shared execution and autoscaling can accelerate efficiency across many industries.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Building a sustainable data future&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By standardizing on Dataflow, Palo Alto Networks has laid the foundation for long term agility in their security analytics platform. The Unified Data Platform now serves as the cornerstone of their real time data strategy, helping them innovate faster and operate with greater economic efficiency.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Their journey highlights how a flexible high performance data processing engine like Dataflow can give enterprises the confidence to scale without increasing operational overhead. It also provides a reusable playbook for teams that want to modernize their real time architectures using Google Cloud.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To learn more about how you can modernize your data pipelines, visit the&lt;/span&gt; &lt;a href="https://cloud.google.com/dataflow"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dataflow product page&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 16 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/topics/partners/palo-alto-networks-builds-a-multi-tenant-unified-data-platform/</guid><category>Data Analytics</category><category>Partners</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>How Palo Alto Networks built a multi tenant scalable Unified Data Platform</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/topics/partners/palo-alto-networks-builds-a-multi-tenant-unified-data-platform/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Pavan Paladugu</name><title>Customer Engineer, Data Analytics, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Gaurav Mishra</name><title>Senior Principal Engineer, Palo Alto Networks</title><department></department><company></company></author></item><item><title>Introducing BigQuery managed and SQL-native inference for open models</title><link>https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-managed-and-sql-native-inference-for-open-models/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery provides access to a variety of LLMs for text and embedding generation, including Google's Gemini models, Google-managed models from partners like Anthropic and Mistral. Using Gemini models and Google-managed partner models in BigQuery is simple — just create the model with the foundation model name and run inference directly in SQL queries. Today, we are bringing this same simplicity and power to any model you may choose from Hugging Face or Vertex AI Model Garden.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;A SQL-native workflow with automated management&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With the launch of managed third-party generative AI inference in BigQuery (Preview), you can now run open models using just two SQL statements. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This new capability delivers four key benefits:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Simplified deployment&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: Deploy open models using a single &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;CREATE MODEL&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; SQL statement with the model id string (e.g., &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;google/gemma-3-1b-it&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;). BigQuery automatically provisions the compute resources with default configurations.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Automated resource management&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: BigQuery automatically releases idle compute resources, preventing unintended costs. You can configure idle time via &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#endpoint-idle-ttl"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;endpoint_idle_ttl&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Granular resource control&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: You can customize backend computing resources (like machine types and min/max replicas) directly within your &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;CREATE MODEL&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; statement to meet your performance and cost needs.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Unified SQL interface&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: The entire workflow — from model creation and inference to cost management and cleanup — is managed directly in BigQuery using SQL.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;How it works: A practical example&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let’s take a look at the process of creating and utilizing an open model.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 1: Create a BigQuery managed open model&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;To use an open model from Hugging Face or Vertex AI Model Garden, use a &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;CREATE MODEL&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; statement along with the open model ID. It typically takes a few minutes for the query to complete, depending on the model size and machine types.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Hugging Face models&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Specify the option &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#hugging-face-model-id"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;hugging_face_model_id&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in the format of &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;provider_name&lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;/&lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;model_name&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;. For example, &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;sentence-transformers/all-MiniLM-L6-v2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;CREATE OR REPLACE MODEL my_dataset.managed_embedding_model\r\nREMOTE WITH CONNECTION DEFAULT\r\nOPTIONS (\r\n  hugging_face_model_id = &amp;#x27;sentence-transformers/all-MiniLM-L6-v2&amp;#x27;\r\n);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c8f3760&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Vertex AI Model Garden models&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Specify the option &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#model-garden-model-name"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;model_garden_model_name&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;in the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;format &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;publishers/&lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;publisher&lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;/models/&lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;model_name&lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;@&lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;model_version&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;. For example,&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt; &lt;/code&gt;&lt;code style="vertical-align: baseline;"&gt;publishers/google/models/gemma3@gemma-3-1b-it .&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;CREATE OR REPLACE MODEL my_dataset.managed_text_model\r\nREMOTE WITH CONNECTION DEFAULT\r\nOPTIONS (\r\n  model_garden_model_name = &amp;#x27;publishers/google/models/gemma3@gemma-3-1b-it&amp;#x27;\r\n);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c8f3a90&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For demanding workloads, you can customize deployment settings (machine types, replica counts, endpoint idle time) to improve scalability and manage costs. You can also use &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/compute/docs/instances/reservations-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Compute Engine reservations&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to secure GPU instances for consistent performance. See &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#create_model_syntax"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CREATE MODEL syntax&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for all the options.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 2: Run batch inference&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Once the above CREATE MODEL job finishes, you can use it with &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-generate-text"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;AI.GENERATE_TEXT&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (for LLM inference) or &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-generate-embedding"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;AI.GENERATE_EMBEDDING&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (for embedding generation) on your data in BigQuery.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;-- For embedding generation\r\nSELECT *\r\nFROM\r\n  AI.GENERATE_EMBEDDING(\r\n    MODEL my_dataset.managed_embedding_model,\r\n    (\r\n      SELECT text AS content\r\n      FROM bigquery-public-data.hacker_news.full\r\n      WHERE text != &amp;#x27;&amp;#x27;\r\n      LIMIT 10\r\n    ));\r\n\r\n-- For LLM inference\r\nSELECT *\r\nFROM\r\n  AI.GENERATE_TEXT(\r\n    MODEL my_dataset.managed_text_model,\r\n    (\r\n      SELECT &amp;#x27;Summarize the text: &amp;#x27; || text AS prompt\r\n      FROM bigquery-public-data.hacker_news.full\r\n      WHERE text != &amp;#x27;&amp;#x27;\r\n      LIMIT 10\r\n    ));&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c8f37f0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Vertex AI endpoint lifecycle management and cost control&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery offers flexible controls over Vertex AI endpoint lifecycle and costs through both automated and manual options.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Automated control&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: The &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#endpoint-idle-ttl"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;endpoint_idle_ttl&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; option enables automated resource recycling. If the model isn't used for the specified duration (e.g., &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;INTERVAL 10 HOUR&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;), BigQuery automatically “undeploys” the Vertex AI endpoint for you, stopping all costs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Manual control&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: You can also manually “undeploy“ an endpoint to immediately stop the cost, or redeploy an endpoint using a simple &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ALTER MODEL&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; statement.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;-- Manually undeploy the model to save costs\r\nALTER MODEL my_dataset.managed_embedding_model\r\nSET OPTIONS(deploy_model = FALSE);\r\n\r\n-- Manually redeploy the model for the next inference job.\r\nALTER MODEL my_dataset.managed_embedding_model\r\nSET OPTIONS(deploy_model = TRUE);&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c8f3340&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Easy resource cleanup&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;When you are done with using a model, simply drop it. BigQuery automatically cleans up all associated Vertex AI resources (like the endpoint and model) for you, so you are no longer charged for them.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;-- Model deletion and all backend resource cleanup\r\nDROP MODEL my_dataset.managed_embedding_model;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acb1910&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Get started today&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery’s new managed inference capability for 3P models fundamentally changes how data teams access and use third-party gen AI models. By consolidating the entire model lifecycle management into a familiar SQL interface, we're removing the operational friction and making powerful open models accessible to every BigQuery user, from data analysts to AI/ML engineers.  For comprehensive documentation and tutorials, please refer to the following resources:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Read the documentation: &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-remote-model-open#automatically_deployed_models"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Creating automatically-deployed open models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Try the text generation tutorial: &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/generate-text-tutorial-gemma"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Generate text with the Gemma model&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Try the embedding generation tutorial: &lt;/span&gt;&lt;a href="https://www.google.com/search?q=https://docs.cloud.google.com/bigquery/docs/generate-text-embedding-tutorial-open-models"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Generate text embeddings with open models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We look forward to seeing what you build!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 15 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-managed-and-sql-native-inference-for-open-models/</guid><category>AI &amp; Machine Learning</category><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Introducing BigQuery managed and SQL-native inference for open models</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-managed-and-sql-native-inference-for-open-models/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Jiashang Liu</name><title>Software Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Yunmeng Xie</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>Vibe querying: Write SQL queries faster with Comments to SQL in BigQuery</title><link>https://cloud.google.com/blog/products/data-analytics/vibe-querying-with-comments-to-sql-in-bigquery/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Crafting complex SQL queries can be challenging. Often, engineers simply want to express their data needs in plain English directly within their SQL workflow. Recently, we have seen how "&lt;/span&gt;&lt;a href="https://cloud.google.com/discover/what-is-vibe-coding?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;vibe coding&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;" — using natural language AI prompts to generate code — makes developing easier for everyone. That’s why we’re introducing &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Comments to SQL in BigQuery&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. This feature makes writing queries using natural language – ‘vibe querying’ – a reality. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Go from plain English to SQL code&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Comments to SQL&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; is an AI-powered feature that bridges the gap between human language and structured data queries. It helps you embed natural language expressions directly within your SQL statements, which the system then translates into executable SQL code. By automating this translation, you can write complex queries faster and spend less time writing boilerplate code. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For example, let’s say you need to calculate the business days between two dates, including weekends. With this feature, you won’t need to look up the exact functions to calculate business days between two dates. Now AI can generate the SQL date function for the natural language expression: &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“ How many business days are there between January 1st and March 15th, excluding weekends?” &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;This minimizes the toil of manual SQL construction, which lets you focus on finding answers in your data.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Key functionality:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Embed natural language: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;You can integrate natural language expressions into your SQL queries by enclosing them within comments. For example: /* average trip distance by day of week */.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Contextual understanding:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; BigQuery’s AI analyzes the surrounding SQL context to accurately interpret the comments. This ensures the generated SQL aligns with your intent. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Flexible clauses: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;You can use natural language expressions within various SQL clauses. NL expressions can be used within various SQL clauses, including SELECT, FROM, WHERE, ORDER BY, and GROUP BY.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Complex queries:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You use multiple expressions within a single SQL statement to build complex queries. For instance, you could use SELECT /* average trip distance, total fare */ FROM /* NYC taxi ride public data of 2020 */ WHERE /* day of week is Saturday */ GROUP BY /* pickup location */.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Accessible for everyone: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;This feature helps you perform data analysis even if you are not an SQL expert. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Refine as you go: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;After the initial SQL is generated, you can refine your natural language expressions and immediately see how the SQL output changes. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Helping all SQL users move faster&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We want to help developers be more productive and simplify data exploration. This feature works for a wide range of users, from SQL beginners to seasoned SQL experts. Whether you’re a data analyst, software developer, business analyst, Comments to SQL helps you interact with BigQuery data more effectively. For example, SQL beginners can:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Generate summary statistics:&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SELECT /* average sales per region */ FROM /* sales_table */ GROUP BY /* region */&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Filter data based on criteria: &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SELECT * FROM /* customer_table */ WHERE /* age is greater than 30 and city is New York */&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Order results: &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SELECT * FROM /* product_table */ ORDER BY /* price in descending order */&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;span style="vertical-align: baseline;"&gt;For advanced SQL users, here are some more advanced use cases: &lt;/span&gt;&lt;/h4&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;1. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Time series analysis with conditional aggregations. &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Handle time-series aggregation, conditional counting, and date extraction within a single query.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;NL expression:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SELECT /* daily average temperature, and count of days where temperature exceeded 30 degrees Celsius */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;FROM /* weather_data */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;WHERE /* year is 2023 */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GROUP BY /* day */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ORDER BY /* day */&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Generated SQL:&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT\r\n    DATE(timestamp) AS day,\r\n    AVG(temperature) AS daily_avg_temperature,\r\n    COUNT(CASE WHEN temperature &amp;gt; 30 THEN 1 ELSE NULL END) AS hot_days_count\r\nFROM\r\n    `weather_data`\r\nWHERE\r\n    EXTRACT(YEAR FROM timestamp) = 2023\r\nGROUP BY\r\n    day\r\nORDER BY\r\n    day;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a948280&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;2. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Multi-table joins and complex filtering: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;How to handle multi-table joins, date range filtering, and string-based filtering, combined with ordering.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;NL expression:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SELECT /* customer name, order total, and product category */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;FROM /* customers */ JOIN /* orders */ ON /* customer ID */ JOIN /* products */ ON /* product ID  */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;WHERE /* order date is in the last month and customer region is 'Europe'*/ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ORDER BY /* order total descending */&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Generated SQL:&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;SELECT\r\n    c.customer_name,\r\n    o.order_total,\r\n    p.product_category\r\nFROM\r\n    `customers` c\r\nJOIN\r\n    `orders` o ON c.customer_id = o.customer_id\r\nJOIN\r\n    `products` p ON o.product_id = p.product_id\r\nWHERE\r\n    o.order_date &amp;gt;= DATE_SUB(CURRENT_DATE(), INTERVAL 1 MONTH)\r\n    AND c.region = &amp;#x27;Europe&amp;#x27;\r\nORDER BY\r\n    o.order_total DESC;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a948b80&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;3. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Window functions for ranking and moving averages: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Handle window functions for ranking, which are typically complex to write manually. You can also group data by date parts.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;NL expression:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SELECT /* product name, monthly sales, and rank of products by sales within each category */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;FROM /* sales_data */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;WHERE /* year is 2023 */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;WINDOW /* partition by category order by monthly sales descending */&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Generated SQL:&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT\r\n    product_name,\r\n    SUM(monthly_sales) AS total_monthly_sales,\r\n    RANK() OVER (PARTITION BY category ORDER BY SUM(monthly_sales) DESC) AS sales_rank\r\nFROM\r\n    `sales_data`\r\nWHERE\r\n    EXTRACT(YEAR FROM sale_date) = 2023\r\nGROUP BY\r\n    product_name, category, EXTRACT(MONTH FROM sale_date)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a948970&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;4. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Cohort analysis with date aggregations and user segmentation. &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Cohort analysis is a common but complex data analysis technique. It involves date truncation, grouping, and pivoting to display user retention over time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;NL expression:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SELECT /* cohort month, count of active users in each subsequent month */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;FROM /* user_activity */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;WHERE /* user signup date is between '2022-01-01' and '2022-12-31' */ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GROUP BY /* cohort month, activity month */ PIVOT /* activity month */&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Generated SQL:&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;WITH CohortData AS (\r\n    SELECT\r\n        DATE_TRUNC(signup_date, MONTH) AS cohort_month,\r\n        DATE_TRUNC(activity_date, MONTH) AS activity_month\r\n    FROM\r\n        `user_activity`\r\n    WHERE\r\n        signup_date BETWEEN &amp;#x27;2022-01-01&amp;#x27; AND &amp;#x27;2022-12-31&amp;#x27;\r\n)\r\nSELECT\r\n    cohort_month,\r\n    COUNT(DISTINCT user_id)\r\nFROM\r\n    CohortData\r\nGROUP BY\r\n    cohort_month, activity_month\r\nPIVOT(\r\n    COUNT(DISTINCT user_id)\r\n    FOR activity_month IN (SELECT DISTINCT activity_month FROM CohortData ORDER BY activity_month)\r\n);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a948ca0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Getting started&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;My team and I are already seeing the potential of BigQuery's NL expressions in comments to generate SQL to streamline our customers’ workflows. We're confident you'll find it a valuable addition to your BigQuery toolkit. To get started: &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Open BQ Studio.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;Ensure the&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; SQL Generation Widget&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; is enabled.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Examples:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SELECT /* tip and passenger count columns */ FROM /* NYC taxi ride public data */ WHERE /* passenger count greater than 6 and tip is zero */&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57a9482b0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;3. Select the SQL with your comments to transform. Click on the Gemini gutter button &amp;amp; click the “Convert comments to SQL” button. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_N9tzL5v.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;4. Generation widget will appear &amp;amp; provide a diff view of the converted SQL/NL expression.&lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;5. Select Insert or continue to refine using the refine/multiturn feature.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 14 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/vibe-querying-with-comments-to-sql-in-bigquery/</guid><category>AI &amp; Machine Learning</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Vibe querying: Write SQL queries faster with Comments to SQL in BigQuery</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/vibe-querying-with-comments-to-sql-in-bigquery/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Gautam Gupta</name><title>ML Engineering Manager</title><department></department><company></company></author></item><item><title>Build data analytics agents faster with BigQuery’s fully managed, remote MCP server</title><link>https://cloud.google.com/blog/products/data-analytics/using-the-fully-managed-remote-bigquery-mcp-server-to-build-data-ai-agents/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Connecting AI agents to your enterprise data shouldn't require complex custom integrations or weeks of development. With the release of fully managed, remote &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-official-mcp-support-for-google-services?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Context Protocol (MCP) servers for Google services&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; last month, you can now use BigQuery MCP server to give your AI agents a direct, secure, way to analyze data. This fully managed MCP server removes management overhead, enabling you to focus on developing intelligent agents.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;MCP server support for BigQuery is also available via the open source &lt;/span&gt;&lt;a href="https://googleapis.github.io/genai-toolbox/getting-started/introduction/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MCP Toolbox for Databases&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, designed for those seeking more flexibility and control over the servers. In this blog post, we discuss and demonstrate the integrations of newly released &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/use-bigquery-mcp"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;fully managed, remote BigQuery Server&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, which is in preview as of January 2026. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Remote MCP servers run on the service's infrastructure and offer an HTTP endpoint to AI applications.  This enables communication between the AI MCP client and the MCP server &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;using a defined standard.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1-bq_mcp_blog.max-1000x1000.png"
        
          alt="1-bq_mcp_blog"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;MCP helps accelerate the AI agent building process by giving LLM-powered applications direct access to your analytics data through a defined set of tools. Integrating the BigQuery MCP server with the ADK using the Google OAuth authentication method can be straightforward, as you can see below with our discussion of &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Development Kit (ADK)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://geminicli.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini CLI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Platforms and frameworks such as LangGraph, Claude code, Cursor IDE, or other MCP clients can also be integrated without significant effort.&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let's get started.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;Use BigQuery MCP server with ADK&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To build a BigQuery Agent prototype with ADK, follow a six-step process:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Prerequisites: Set up the project, necessary settings, and environment.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Configuration: Enable MCP and required APIs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Load a sample dataset.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Create an OAuth Client.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Create a Gemini API Key.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Create and test agents.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;IMPORTANT: When planning for a production deployment or using AI agents with real data, ensure adherence to &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/mcp/ai-security-safety"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;AI security and safety&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/mcp/mcp-gcp-stability-commitment"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;stability&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; guidelines.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 1: Prerequisites &amp;gt; Configuration and environment &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;1.1 Set up a Cloud Project&lt;br/&gt;&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Create or use existing &lt;/span&gt;&lt;a href="https://console.cloud.google.com/projectselector2/home/dashboard"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Project&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; with billing enabled. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;1.2 User roles&lt;br/&gt;&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Ensure your user account has the &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;following permissions to the project:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;roles/bigquery.user (for running queries)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;roles/bigquery.dataViewer (for accessing data)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;roles/mcp.toolUser (for accessing MCP tools)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;roles/serviceusage.serviceUsageAdmin (for enabling apis)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;roles/iam.oauthClientViewer (oAuth)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;roles/iam.serviceAccountViewer (oAuth)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;roles/oauthconfig.editor (oAuth)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;1.3 Set up environment&lt;br/&gt;&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Use MacOS or Linux Terminal with the gcloud CLI installed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In the shell, run the following command with your Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;PROJECT_ID&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; and authenticate to your Google Cloud account; this is required to enable ADK to access BigQuery.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Set your cloud project id in env variable\r\nBIGQUERY_PROJECT=PROJECT_ID\r\n\r\ngcloud config set project ${BIGQUERY_PROJECT}\r\ngcloud auth application-default login&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acc5c40&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Follow the prompts to complete the authentication process.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 2: Configuration &amp;gt; User roles and APIs&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;2.1 Enable BigQuery and MCP APIs&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Run the following command to enable the BigQuery APIs and the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/mcp/enable-disable-mcp-servers"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MCP APIs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud services enable bigquery.googleapis.com --project=${BIGQUERY_PROJECT}\r\ngcloud beta services mcp enable bigquery.googleapis.com --project=${BIGQUERY_PROJECT}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acc5be0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 3: Load sample dataset &amp;gt; cymbal_pets dataset&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;3.1 Create cymbal_pets dataset&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;For this demo, let’s use the cymbal_pets dataset. Run the following command to load the &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;cymbal_pets&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; database from the public storage bucket:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Create the dataset if it doesn\&amp;#x27;t exist (pick a location of your choice)\r\n# You can add --default_table_expiration to auto expire tables.\r\nbq --project_id=${BIGQUERY_PROJECT} mk -f --dataset --location=US cymbal_pets\r\n\r\n# Load the data\r\nfor table in products customers orders order_items; do \r\nbq --project_id=${BIGQUERY_PROJECT} query --nouse_legacy_sql \\\r\n    &amp;quot;LOAD DATA OVERWRITE cymbal_pets.${table} FROM FILES(\r\n        format = \&amp;#x27;avro\&amp;#x27;,\r\n        uris = [ \&amp;#x27;gs://sample-data-and-media/cymbal-pets/tables/${table}/*.avro\&amp;#x27;]);&amp;quot;\r\ndone&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acc5820&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 4: Create OAuth Client ID&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;4.1 Create OAuth Client ID&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We will be using Google OAuth to connect to the BigQuery MCP server. &lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;7. In the Google Cloud console, go to Google Auth Platform &amp;gt; Clients &amp;gt; &lt;/span&gt;&lt;a href="https://console.cloud.google.com/auth/clients/create"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Create client&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;*Select Application type value as “Desktop app”.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Once client is created, make sure to copy the Client ID and Secret and keep it safe.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Optional: If you used a different project for OAuth client, run this with your &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;CLIENT_ID_PROJECT&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud beta services mcp enable bigquery.googleapis.com --project=CLIENT_ID_PROJECT&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acc5a90&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Note [for Cloud Shell Users only]:&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; If you are using Google Cloud Shell or any hosting environment other than localhost, you must create a "Web application" OAuth Client ID.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;For a Cloud Shell environment:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;For “Authorized JavaScript origins” value use output of this command: &lt;br/&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;echo "https://8000-$WEB_HOST" &lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;For “Authorized redirect URIs” value use output of this command: &lt;br/&gt;&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;code&gt;echo "https://8000-$WEB_HOST/dev-ui/"&lt;/code&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;(URIs in Cloud Shell are temporary and expire after the current session)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Note:&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; If you decide to use a web server, then you will need to use the “Web Application” type OAuth Client and fill in the appropriate domain and redirect URIs.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 5: API Key for Gemini&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;5.1 Create API Key for Gemini&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Create a Gemini API key at &lt;/span&gt;&lt;a href="https://aistudio.google.com/api-keys" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API Keys page&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. We will need a generated key to access the Gemini model using ADK.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 6: Create ADK web application&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;6.1 Install ADK&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;To install ADK and initiate an agent project, follow the instructions outlined in the &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/get-started/python/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Python Quickstart for ADK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;6.2 Create a new ADK Agent&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Now, &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;create a new agent for our BigQuery remote MCP server integration.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;adk create cymbal_pets_analyst\r\n\r\n#When prompted, choose the following:\r\n#2. Other models (fill later)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acc5850&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;6.3 Configure the env file&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Run following common to update the &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;cymbal_pets_analyst/.env&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; file, with the below list of variables and their actual values.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;cat &amp;gt;&amp;gt; cymbal_pets_analyst/.env &amp;lt;&amp;lt;EOF\r\nGOOGLE_GENAI_USE_VERTEXAI=FALSE\r\nGOOGLE_CLOUD_PROJECT=BIGQUERY_PROJECT\r\nGOOGLE_CLOUD_LOCATION=REGION\r\nGOOGLE_API_KEY=AI_STUDIO_API_KEY\r\nOAUTH_CLIENT_ID=YOUR_CLIENT_ID\r\nOAUTH_CLIENT_SECRET=YOUR_CLIENT_SECRET\r\nEOF&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acc5130&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;6.4 Update the agent code&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Edit the &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;cymbal_pets_analyst/agent.py&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; file, replace file content with the following code.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;import os\r\nfrom google.adk.agents.llm_agent import Agent\r\nfrom google.adk.tools.mcp_tool import McpToolset\r\nfrom google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams\r\nfrom google.adk.auth.auth_credential import AuthCredential, AuthCredentialTypes\r\nfrom google.adk.auth import OAuth2Auth\r\nfrom fastapi.openapi.models import OAuth2\r\nfrom fastapi.openapi.models import OAuthFlowAuthorizationCode\r\nfrom fastapi.openapi.models import OAuthFlows\r\nfrom google.adk.auth import AuthCredential\r\nfrom google.adk.auth import AuthCredentialTypes\r\nfrom google.adk.auth import OAuth2Auth\r\n\r\ndef get_oauth2_mcp_tool():\r\n    auth_scheme = OAuth2(\r\n        flows=OAuthFlows(\r\n            authorizationCode=OAuthFlowAuthorizationCode(\r\n                authorizationUrl=&amp;quot;https://accounts.google.com/o/oauth2/auth&amp;quot;,\r\n                tokenUrl=&amp;quot;https://oauth2.googleapis.com/token&amp;quot;,\r\n                scopes={\r\n                    &amp;quot;https://www.googleapis.com/auth/bigquery&amp;quot;: &amp;quot;bigquery&amp;quot;\r\n                },\r\n            )\r\n        )\r\n    )\r\n    auth_credential = AuthCredential(\r\n        auth_type=AuthCredentialTypes.OAUTH2,\r\n        oauth2=OAuth2Auth(\r\n            client_id=os.environ.get(\&amp;#x27;OAUTH_CLIENT_ID\&amp;#x27;, \&amp;#x27;\&amp;#x27;),\r\n            client_secret=os.environ.get(\&amp;#x27;OAUTH_CLIENT_SECRET\&amp;#x27;, \&amp;#x27;\&amp;#x27;)\r\n        ),\r\n    )\r\n\r\n    bigquery_mcp_tool_oauth = McpToolset(\r\n        connection_params=StreamableHTTPConnectionParams(\r\n            url=\&amp;#x27;https://bigquery.googleapis.com/mcp\&amp;#x27;),\r\n        auth_credential=auth_credential,\r\n        auth_scheme=auth_scheme,\r\n    )\r\n    return bigquery_mcp_tool_oauth\r\n\r\n\r\nroot_agent = Agent(\r\n    model=\&amp;#x27;gemini-3-pro-preview\&amp;#x27;,\r\n    name=\&amp;#x27;root_agent\&amp;#x27;,\r\n    description=\&amp;#x27;Analyst to answer all questions related to cymbal pets store.\&amp;#x27;,\r\n    instruction=\&amp;#x27;Answer user questions, use the bigquery_mcp tool to query the cymbal pets database and run queries.\&amp;#x27;,\r\n    tools=[get_oauth2_mcp_tool()],\r\n)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57acc5640&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;6.5 Run the ADK application&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Run this command from the parent directory that contains cymbal_pets_analyst folder.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;adk web --port 8000 .&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c9a6f10&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Launch the browser, point to http://127.0.0.1:8000/ or the host where you are running ADK, and select your agent name from the dropdown. You now have your personal agent to answer questions about the cymbal pets data. When the agent connects to the MCP server, it will initiate the OAuth flow and you will be able to grant permissions to access. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As you can notice in the second prompt, you no longer need to specify the project id. This is because the agent can infer this information from the conversation.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2-bq_mcp_blog.max-1000x1000.png"
        
          alt="2-bq_mcp_blog"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Here are some questions you can ask:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;What datasets are in my_project?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;What tables are in the cymbal_pets dataset?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Get the schema of the table customers in cymbal_pets dataset&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Find the top 3 orders by volume in the last 3 months for the cymbal pet store in the US west region. Identify the customer who placed the order and also their email id. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Can you get top 10 orders instead of the top one?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Which product sold the most in the last 6 months? &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;Use BigQuery MCP server with Gemini CLI&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To use &lt;/span&gt;&lt;a href="https://geminicli.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini CLI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, you can use the following configuration in your ~/.gemini/settings.json file. If you have an existing configuration, you will need to merge this under mcpServers field.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;{\r\n  &amp;quot;mcpServers&amp;quot;: {\r\n    &amp;quot;bigquery&amp;quot;: {\r\n      &amp;quot;httpUrl&amp;quot;: &amp;quot;https://bigquery.googleapis.com/mcp&amp;quot;,\r\n      &amp;quot;authProviderType&amp;quot;: &amp;quot;google_credentials&amp;quot;,\r\n      &amp;quot;oauth&amp;quot;: {\r\n        &amp;quot;scopes&amp;quot;: [\r\n          &amp;quot;https://www.googleapis.com/auth/bigquery&amp;quot;\r\n        ]\r\n      }\r\n    }\r\n  }\r\n}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c9a6220&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Then run authenticate with gcloud.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud auth application-default login --clien-id-file YOUR_CLIENT_ID_FILE&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c9a6520&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Run Gemini CLI.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gemini&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe57c9a6100&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3-bq_mcp_blog.max-1000x1000.png"
        
          alt="3-bq_mcp_blog"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;BigQuery MCP server for your agents&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can integrate BigQuery tools into your development workflow and create intelligent data agents using LLMs and the BigQuery MCP server. Integration is based on a single, standard protocol compatible with all leading Agent development IDEs and frameworks. Of course, before you build agents for production or use them with real data, be sure to follow &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/mcp/ai-security-safety"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI security and safety&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; guidelines.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We are excited to see how you leverage BigQuery MCP server to develop data analytics generative AI applications.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 07 Jan 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/using-the-fully-managed-remote-bigquery-mcp-server-to-build-data-ai-agents/</guid><category>AI &amp; Machine Learning</category><category>BigQuery</category><category>Developers &amp; Practitioners</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Build data analytics agents faster with BigQuery’s fully managed, remote MCP server</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/using-the-fully-managed-remote-bigquery-mcp-server-to-build-data-ai-agents/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vikram Manghnani</name><title>Technical Program Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Prem Ramanathan</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>What’s new with Google Data Cloud - 2025</title><link>https://cloud.google.com/blog/products/data-analytics/whats-new-with-google-data-cloud-2025/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;December 15 - December 19&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We introduced &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/business-intelligence/looker-self-service-explores-tabbed-dashboards-custom-themes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;new self-service capabilities in Looker platform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, enabling users to analyze local data alongside governed models, organize complex dashboards more effectively, and align the look and feel of their analytics with corporate branding.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We outlined how you can &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/connect-google-antigravity-ide-to-googles-data-cloud-services"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;connect your enterprise data to Google’s new Antigravity IDE&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Leveraging the MCP Toolbox for Databases, you can securely connect your AI agents to services like AlloyDB for PostgreSQL, BigQuery, Spanner, Cloud SQL, Looker and others within Google’s Data Cloud, all within your development workflow.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;If you want trustworthy AI, what you need is a semantic layer that acts as the single source of truth for business metrics. We demonstrated how you can&lt;/span&gt; &lt;a href="https://cloud.google.com/blog/products/business-intelligence/connecting-looker-to-gemini-enterprise-with-mcp-toolbox-and-adk"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;connect Looker to Gemini Enterprise in minutes&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, using the MCP Toolbox and Agent Development Kit (ADK). &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;December 8 - December 12&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;We introduced &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-official-mcp-support-for-google-services"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Context Protocol (MCP) support for Google Services&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, starting with BigQuery, Maps, Google Compute Engine (GCE) and Google Kubernetes Engine (GKE). This announcement enables AI agents to point to a globally consistent and enterprise-ready endpoint for Google and Google Cloud services. In the next few months, we will roll out managed MCP support for more products, including AlloyDB, Cloud SQL, Spanner, Looker, Pub/Sub and Dataplex Universal Catalog.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;We recently launched the preview of &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/introducing-data-products-in-dataplex-universal-catalog"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;data products in Dataplex Universal Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, Google Cloud’s unified, intelligent data to AI governance solution. A data product is a curated, ready-to-use package of data assets, documentation, and governance controls, all purposefully assembled to solve a specific business problem. Customers like &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/vmo2-uses-data-contracts-to-build-scalable-ai-and-data-products"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Virgin Media O2&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are using data products in Dataplex to deploy trusted data and scalable AI products.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We recently commissioned  a Forrester Consulting Total Economic Impact™ (TEI) study. This report analyzes how building a data lakehouse with Google Cloud’s BigQuery and BigLake enabled organizations to get the flexibility of a data lake with open table formats like Apache Iceberg and the performance and governance of a high performance data warehouse, delivering the best of both on a single, open platform. &lt;/span&gt;&lt;a href="https://cloud.google.com/resources/content/forrester-tei-data-takehouse"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Get the report&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to learn more about the ROI of building your data lakehouse with Google Cloud and how it can help you get your data AI-ready. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;December 1 - December 5&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/timesfm-models-in-bigquery-and-alloydb"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Last week, we launched AlloyDB AI’s forecasting capabilities&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Traditionally, performing high-quality time-series forecasting (for sales, demand, inventory, etc.) required moving data to external platforms and engaging in long, complex model training and validation cycles. &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/perform-time-series-forecasting"&gt;The new &lt;strong&gt;AI.FORECAST&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; function solves this by bringing state-of-the-art predictive power directly into your operational database with a single SQL command.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We announced the &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;General Availability&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; of &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/business-intelligence/looker-conversational-analytics-now-ga"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Conversational Analytics in Looker&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, enabling all organizations to ask questions of of their data in natural language and get insightful answers, powered by Gemini. We followed up with the &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/business-intelligence/gemini-cli-adds-looker-extensions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;addition of Looker and Looker Conversational Analytics extensions&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in Gemini’s CLI.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We held our Looker Innovation roadmap on December 4th. Hosted by Google Cloud product management and engineering leaders, you can &lt;/span&gt;&lt;a href="https://cloudonair.withgoogle.com/events/lookers-product-roadmap-for-trusted-ai" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;view the recording on demand&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to learn the latest updates on Conversational Analytics and see how Looker is expanding self-service capabilities.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We are making it easier for agent developers in Google’s Agent Development Kit (ADK) to answer questions. We are &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-agent-analytics"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;introducing BigQuery Agent Analytics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, a new plugin for ADK that exports your agent's interaction data directly into BigQuery to capture, analyze, and visualize agent performance, user interaction, and cost.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;We are thrilled to announce the &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;General Availability&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; of &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/perform-vector-search#accelerate-filtered-vector-search"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB AI’s columnar engine powered vector search&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. For critical applications like medical imaging, fraud detection, and legal research, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;100% accuracy (perfect recall)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; is non-negotiable, meaning Approximate Nearest Neighbor (ANN) search is insufficient. However, running exact K-Nearest Neighbor (KNN) searches across large datasets often results in high latency, blocking real-time, mission-critical similarity searches.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;November 17 - November 21&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;This week, we launched a &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;new, dedicated &lt;/strong&gt;&lt;a href="https://cloud.google.com/blog/products/databases/launching-a-new-cloud-sql-30-day-free-trial-instance"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud SQL Free Trial&lt;/strong&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Instance program&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; offering 30 days of risk-free access to Enterprise Plus features, including High Availability and Data Cache, on a powerful 8vCPU/64GB N2 instance. This is your chance to validate mission-critical performance for MySQL and PostgreSQL with zero operational commitment. (&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/sql/docs/mysql/create-free-trial-instance"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Docs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;Our customers are leveraging the full power of Google Cloud's database portfolio to drive major business and technical breakthroughs. Companies like &lt;/span&gt;&lt;a href="https://www.youtube.com/watch?v=x36QJ-QKRGg&amp;amp;t=4s" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Pager Health&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://www.youtube.com/watch?v=kDrJfaoqCl4&amp;amp;t=1s" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Dun &amp;amp; Bradstreet&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are using &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud SQL&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;GKE&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; to unify their infrastructure, reducing complexity while delivering world-class healthcare and risk solutions. For massive scale and emerging challenges, &lt;/span&gt;&lt;a href="https://www.youtube.com/watch?v=xg7SFprpr4I" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;ID.me&lt;/strong&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;chose &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;AlloyDB&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; to handle 10TB+ workloads and power their generative AI projects with validated data to fight fraud for 145 million users. Finally, &lt;/span&gt;&lt;a href="https://www.youtube.com/watch?v=qiVVCKEwF7w" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Palo Alto Networks&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; built their globally distributed, high-availability security platform on &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Spanner&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Spanner Graph&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, creating a robust data foundation for their critical, AI-driven workflows.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;November 3 - November 7 &lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;We have announced the&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;a href="https://medium.com/google-cloud/spanner-better-with-bigquery-streaming-insights-faster-federated-queries-with-iceberg-and-04e1299dd831" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;next generation of Spanner-better-with-BigQuery capabilities&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; delivering streaming insights, faster federated queries, cross-region data operations across Spanner and BigQuery data including Iceberg tables.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/sql/docs/postgres/manage-memory-usage-best-practices#cancelled-query"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Memory Agent for Cloud SQL for PostgreSQL&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;is now generally available. Previously, memory-intensive queries could cause PostgreSQL restarts due to the Linux OOM killer. This led to downtime and no clear way for users to identify problematic queries. The new Memory Agent proactively detects and gracefully cancels high-memory connections, preventing restarts. With a recommender, it offers details and suggestions to alleviate memory pressure, providing a better user experience.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We're excited to announce the General Availability of &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/sql/docs/sqlserver/cmad"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Customer-managed Active Directory integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;with Cloud SQL for SQL Server. This allows Windows authentication for Cloud SQL for SQL Server instances using existing AD environments, eliminating the need for Google Managed AD and simplifying critical SQL Server workloads.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;October 24 - October 31&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Dive into the newest Google Cloud Tech Bytes videos for &lt;/span&gt;&lt;a href="https://www.youtube.com/watch?v=NGkO5YMQctU&amp;amp;t=2s" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud SQL&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://www.youtube.com/watch?v=RunwI3gYLAE" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spanner&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;! Get the practical details you need to set up and optimize our fully managed databases so you can simplify operations and accelerate development.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;October 20 - October 24&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/database-migration"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Database Migration Service&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; now offers Object Level Observability, providing enhanced visibility and control over data migration. Previously limited to job-level oversight, these capabilities have been expanded to the individual table level, allowing for detailed insight into your data movement while heterogeneous database migration (e.g SQL Server to PostgreSQL).&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL's Enterprise Plus edition now supports the &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/compute/try-c4a-the-first-google-axion-processor"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Axion&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;-based C4A machine series&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in GA. This offers our customers significant performance benefits: nearly&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; 50% better price-performance &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;compared to current N2 machines and up to&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; 2x greater transactional throughput&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; than Amazon RDS Graviton 4-based offerings.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore with Enterprise Edition now offers &lt;/span&gt;&lt;a href="https://cloud.google.com/firestore/mongodb-compatibility/docs/saved-queries"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Saved Queries&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.This new feature enables users to save and share queries for a specific database directly from the Firestore Studio page.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;At Oracle AI World ‘25, &lt;/span&gt;&lt;a href="https://cloud.google.com/products/gemini/databases"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Database Center&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; announced expanded support for Oracle Database@Google Cloud. This update allows customers to monitor Oracle Exadata and Autonomous databases, including their inventory and metrics, directly within the Database Center UI and Chat. Now, Google Cloud database services and Oracle inventory can be monitored side-by-side.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Managed Kafka Connect is now generally available. Replicate on-prem clusters to Managed Service for Apache Kafka clusters, surface Kafka data in BigQuery, backup the data in Cloud Storage, or activate it in Pub/Sub. Unlock the real value of your Kafka data. &lt;/span&gt;&lt;a href="https://cloud.google.com/managed-service-for-apache-kafka/docs/connect-cluster/kafka-connect-write-to-bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Get started with Kafka Connect today&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;&lt;strong style="vertical-align: baseline;"&gt;October 13 - October 17&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;Don't miss the &lt;/span&gt;&lt;a href="https://cloudonair.withgoogle.com/events/databases-innovation-roadmap-2025" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Database Innovation Roadmap Webinar&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;October 30th&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, where we'll reveal the strategies and roadmap to supercharge &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;agentic development&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and the next wave of &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;AI innovation&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. This event kicks off our new &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Database Innovation Series&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, granting you access to 5+ deep-dive sessions shortly after the main event!&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;October 6 - October 10&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL now offers &lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/backup-recovery/restore#deleted-instance"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;point-in-time recovery (PITR) for deleted instances&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, addressing compliance, accidental deletion, and disaster recovery needs. This feature requires customers to enable backup retention and PITR on their instances. Users can utilize the existing&lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/backup-recovery/pitr#perform-pitr-deleted-instance"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; PITR clone API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (with source-instance-deletion-time) and&lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/backup-recovery/pitr#get-the-latest-recovery-time"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; getLatestRecoveryTime API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to manage deleted instances. The PITR window shortens based on log retention: up to 35 days for Enterprise Plus instances and 7 days for Enterprise instances.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Introducing the&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;a href="https://cloud.google.com/sql/docs/postgres/upgrade-major-db-version-inplace#precheck"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Precheck API for Cloud SQL for PostgreSQL&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. This new feature improves Major Version Upgrades by proactively identifying potential issues, preventing unplanned downtime caused by instance incompatibilities (extensions, flags, data types). It addresses customer requests for a precheck utility to identify and remedy upgrade issues beforehand.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB now supports the&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://github.com/tds-fdw/tds_fdw" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;tds_fdw extension&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, enabling direct access to SQL Server and Sybase databases. This feature streamlines database migrations and allows hybrid data analysis, complementing existing oracle_fdw support.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;September 29 - October 3&lt;/strong&gt;&lt;/h3&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud SQL announced support for &lt;/strong&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/managed-connection-pooling"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Managed Connection Pool&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; (in GA) across MySQL and PostgreSQL&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Managed Connection Pooling lets you scale your workloads by optimizing resource utilization for Cloud SQL instances using pooling. You can now also use &lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/postgres/iam-authentication"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;IAM authentication&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to secure connections when using Managed Connection Pooling. To understand how it works, its key benefits, and how to configure Managed Connection Pooling for your workloads, dive into these guides:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong&gt;MySQL:&lt;/strong&gt; &lt;a href="https://discuss.google.dev/t/boost-your-cloud-sql-for-mysql-performance-through-managed-connection-pooling/269283" rel="noopener" target="_blank"&gt;https://discuss.google.dev/t/boost-your-cloud-sql-for-mysql-performance-through-managed-connection-pooling/269283&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong&gt;PostgreSQL:&lt;/strong&gt; &lt;a href="https://discuss.google.dev/t/optimizing-performance-and-scaling-with-managed-connection-pooling-for-cloud-sql-for-postgresql/270528?u=sagarsidhpura" rel="noopener" target="_blank"&gt;https://discuss.google.dev/t/optimizing-performance-and-scaling-with-managed-connection-pooling-for-cloud-sql-for-postgresql/270528?u=sagarsidhpura&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;September 22 - September 26&lt;/strong&gt;&lt;/h3&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/alloydb/docs/release-notes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;&lt;strong&gt;AlloyDB now supports PostgreSQL 17 in GA&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB now offers general availability for PostgreSQL 17, bringing with it a range of new features and significant enhancements. Key improvements include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Improved query performance, particularly for materialized Common Table Expressions&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Incremental backup capabilities&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Enhanced logical replication features&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Improvements to the JSON data type handling&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p role="presentation"&gt;&lt;strong&gt;&lt;a href="https://storage.googleapis.com/cloud-training/CLS_LIVE_DataSheets/Live_Data_Sheets/English/T-AIATDB-A%20_DS_EN.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Build AI Agents with Enterprise Databases&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (NEW! Training Course)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This on-demand course teaches how to build AI agents that can leverage our enterprise databases using MCP Toolbox for Databases, as a secure middle layer. You will learn to securely connect AI agents to your existing databases like AlloyDB, Cloud SQL, and Spanner. You can define secure database interaction tools and implement intelligent querying capabilities, including semantic search with vector embeddings.&lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini CLI extensions for Data Cloud services and popular open source databases released&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In June, Google launched the &lt;/span&gt;&lt;a href="https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;open-source Gemini CLI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Now, developers can leverage open-source Gemini CLI extensions for Google Data Cloud services such as Cloud SQL, AlloyDB, and BigQuery. These extensions streamline data interactions and enhance application development directly from their local environment. For more details, check out the &lt;/span&gt;&lt;a href="https://github.com/google-gemini/gemini-cli/blob/main/docs/extension.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;extensions documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. You can also explore existing templates to begin creating and sharing your own extensions with the community.&lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL for PostgreSQL now supports the &lt;/span&gt;&lt;/strong&gt;&lt;a href="https://github.com/ChenHuajun/pg_roaringbitmap" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;&lt;strong&gt;pg_roaringbitmap extension&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL developers will now benefit from the ability to handle high-scale analytics, complex filtering, and large set operations directly within the managed PostgreSQL environment with unprecedented speed and efficiency.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;September 15 - September 19&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Benchmark-Driven Kafka Optimization: Maximize Throughput and Cut Costs on Google Cloud&lt;/strong&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;Choosing the right compression strategy for Google Cloud Managed Service for Kafka is one of the most critical decisions impacting your performance and budget—and many are leaving massive savings on the table. Relying on default settings or guesswork can lead to unnecessarily high network and storage costs, increased latency, and severe throughput bottlenecks. This new, in-depth guide moves beyond theory to provide hard benchmark data, empowering you to make data-driven decisions.This comprehensive analysis systematically tests the most popular codecs (including GZIP, SNAPPY, and LZ4) against a "no compression" baseline. &lt;a href="https://discuss.google.dev/t/a-guide-to-compression-benchmarking-and-scaling-for-google-cloud-managed-service-for-kafka/263950" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Read the full guide and get the sample benchmark code here.&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Explore and experiment with Spanner's advanced capabilities with ease.&lt;/strong&gt; &lt;a href="https://www.youtube.com/shorts/YPCoS0akj6I" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Say goodbye to friction and hello to innovation&lt;/strong&gt;&lt;/a&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/spanner/docs/free-trial-instance?utm_campaign=CDR_0x6cb6c9c7_platform_b439579335&amp;amp;utm_medium=external&amp;amp;utm_source=social"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Free 90-day trial&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-spanner-samples/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Pre-loaded datasets&lt;/span&gt;&lt;/a&gt; &lt;span style="vertical-align: baseline;"&gt;for retail, banking, finance, and more&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Easy data import from MySQL, PostgreSQL dump files, and CSV&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Dozens of sample queries showcasing advanced features like full-text search, vector search, and graph capabilities&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;a href="https://cloud.google.com/blog/products/databases/c4a-axion-processors-for-alloydb-now-ga?e=48754805"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;C4A Axion processor support is now in GA for AlloyDB&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;It was launched in Preview during Next'25. Customers waiting for GA to evaluate / onboard for production can now get better performance, price-performance and can run their development environment with 50% reduced entry price using one vCPU. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Ready to get started? If you’re new to AlloyDB, You can sign-up via the&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://goo.gle/try_alloydb" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB free trial link&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;a href="https://cloud.google.com/alloydb/docs/parameterized-secure-views-overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Parameterized Secured Views&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; (now in Preview) in AlloyDB&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; provides application data security and row access control using SQL views.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;September 8 - September 12&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/topics/retail/from-query-to-cart-inside-targets-search-bar-overhaul-with-alloydb-ai"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;From query to cart: Inside Target’s search bar overhaul with AlloyDB AI&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target set out to modernize its digital search experience to better match guest expectations and support more intuitive discovery across millions of products. To meet that challenge, they rebuilt their platform with hybrid search powered by filtered vector queries and&lt;/span&gt; &lt;a href="https://cloud.google.com/alloydb/ai"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB AI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Target achieved faster, smarter, more resilient search experience that’s already improved product discovery relevance by 20% and delivered measurable gains in performance and guest satisfaction.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/customers/schibsted?hl=en&amp;amp;e=48754805"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Powering smarter recommendations with Bigtable and BigQuery&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Schibsted Marketplaces, a leading online classifieds group in the Nordic region, cut infrastructure costs by 70% and accelerated data insights and model development by adopting Bigtable and BigQuery. This led to faster, more relevant recommendations and a better user experience.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/alloydb/docs/ai/natural-language-overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB AI natural language&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; support launched in Public Preview&lt;/strong&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB now simplifies the process for enterprises to develop highly accurate and secure Gen AI applications. These applications enable end-users to interact with their own data using natural language. The &lt;/span&gt;&lt;a href="https://cloud.google.com/alloydb/docs/ai/generate-sql-queries-natural-language"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;new natural language APIs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; integrate seamlessly into agentic architectures and are compatible with Gen AI orchestration frameworks like LangChain, making real-time operational data more accessible for end-user-facing chat experiences.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud SQL announced support for the &lt;/strong&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/about-read-pools"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Read Pools&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; (in GA) across MySQL and PostgreSQL&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL's read pools offer a significant advantage over self-managed databases, particularly for read-heavy workloads. They simplify operations and enhance scalability by providing a single endpoint for up to 20 read pool nodes, automatically balancing traffic among them. Read pools can also be dynamically scaled up, down, out, or in to accommodate traffic surges.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;August 25 - August 29&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/products/databases/firestore-with-mongodb-compatibility-is-now-ga"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore with MongoDB compatibility is now generally available (GA)&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Developers can now build cost-effective, scalable, and highly reliable apps on Firestore's serverless database using a familiar MongoDB-compatible API. With the general availability of Firestore with MongoDB compatibility, the 600,000 active developers within the Firestore community can now use existing MongoDB application code, drivers, and tools, as well as the open-source MongoDB ecosystem, with Firestore's serverless service. Firestore offers benefits like multi-region replication, virtually unlimited scalability, up to 99.999% SLA, single-digit millisecond read performance, integrated Google Cloud governance, and pay-as-you-go pricing. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloudonair.withgoogle.com/events/firestore-compatibility-in-action?utm_source=twitter&amp;amp;utm_medium=unpaidsoc&amp;amp;utm_campaign=fy25q3-googlecloudtech-web-data-in_feed-no-brand-global&amp;amp;utm_content=-&amp;amp;utm_term=-&amp;amp;linkId=16456513" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Register now&lt;/strong&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;for an exciting  webinar on September 9th for a deep dive into Firestore with MongoDB compatibility and see live demos. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;a href="https://cloud.google.com/database-migration?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Database Migration Service (DMS)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; offers support for &lt;/span&gt;&lt;a href="https://cloud.google.com/vpc/docs/private-service-connect"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Private Service Connect (PSC) interfaces&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for homogenous migrations to Cloud SQL (&lt;/span&gt;&lt;a href="https://cloud.google.com/database-migration/docs/postgres/configure-connectivity-vpc-peering#psc-interfaces"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;PSCi support doc&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;)  and AlloyDB (&lt;/span&gt;&lt;a href="https://cloud.google.com/database-migration/docs/postgres/configure-connectivity-vpc-peering#psc-interfaces"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;PSCi support doc&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;). This capability is now generally available (GA). &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;August 18 - August 22&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Simplify Data Ingestion with the Revamped BigQuery "Add Data" Experience&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;We're excited to announce the general availability of a completely redesigned "Add Data" experience in BigQuery, built to streamline how you bring data in for analysis.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;To enhance the user journey, we focused on simplifying the process of choosing from the many powerful ingestion methods BigQuery supports, from batch and streaming to CDC. Our goal was to create a more intuitive path for discovering data sources and provide clearer guidance on selecting the right tool for any given task.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;The new "Add Data" experience achieves this with a single, unified starting point within BigQuery Studio. It brings together all the ways to get data into BigQuery—including Data Transfer Service, Datastream, Dataflow, and partner solutions—into one intuitive interface. The experience guides you with clear categorization, solution recommendations, and in-context documentation to help you make informed choices. Now you can easily discover and configure the right data pipeline for your needs without leaving the BigQuery console.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Get started by clicking the &lt;strong&gt;"+ Add data"&lt;/strong&gt; button in the BigQuery Explorer pane today. &lt;a href="https://cloud.google.com/bigquery/docs/loading-data"&gt;Learn more in the official documentation&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;a href="https://cloud.google.com/sql"&gt;Cloud SQL&lt;/a&gt; now supports Private Service Connect (PSC) outbound connectivity&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;With PSC outbound connectivity, customers can attach a PSC interface to their existing Cloud SQL PSC-enabled instances to allow their instances to make outbound connections to their network. This is required for &lt;a href="https://cloud.google.com/database-migration/docs/homogeneous-migrations"&gt;homogeneous migrations using Database Migration Service&lt;/a&gt;. For more information, see &lt;a href="https://cloud.google.com/sql/docs/mysql/about-private-service-connect#psc-outbound"&gt;PSC outbound connections&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;AI-Assisted Troubleshooting in &lt;a href="https://cloud.google.com/sql/docs/editions-intro"&gt;Cloud SQL Enterprise Plus&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL for Enterprise Plus edition now offers enhanced &lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/observe-troubleshoot-with-ai"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI-assisted troubleshooting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, guiding you through resolving complex database performance issues such as &lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/troubleshoot-slow-queries"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;slow queries&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/troubleshoot-high-database-load"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;high load&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on your instances. This feature requires &lt;/span&gt;&lt;a href="https://cloud.google.com/gemini/docs/cloud-assist/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Cloud Assist&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/using-query-insights#enable-insights"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;query insights&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, both available with the Enterprise Plus edition.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;August 11 - August 15&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Code Your Way to $15,000: The BigQuery AI Hackathon Starts Now -&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; go beyond traditional analytics and build groundbreaking solutions using BigQuery's cutting-edge AI capabilities. This is your opportunity to solve real-world business problems using BigQuery’s Generative AI, Vector Search, and Multimodal capabilities. You’ll get hands-on experience with BigQuery’s newest features that bring AI directly to your data. SQL users will find these capabilities feel like a natural extension of their existing workflow, while Python practitioners can use BigQuery DataFrames to work using a familiar, pandas-like API. The goal is simple: build powerful, scalable AI solutions right where your data lives. &lt;/span&gt;&lt;a href="https://www.kaggle.com/competitions/bigquery-ai-hackathon/overview" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Sign-up today&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;!&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;AlloyDB now supports PG 17 (17.5 minor version) in Preview&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; - AlloyDB customers can now access the latest improved version of Postgres, alongside existing versions like PG16, PG15, and PG14. Customers will also be able to upgrade to PG17 through MVU APIs. The community released PG17 in September 2024, introducing numerous new features and improvements. These include enhanced query performance (materialized Common Table Expressions, incremental backups and improved logical replication), a better developer experience (enhancements to the JSON support) and numerous other &lt;/span&gt;&lt;a href="https://www.postgresql.org/docs/release/17.0/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;improvements&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Database Center now supports self-managed databases on GCE&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; - &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Back in April, we announced the general availability of&lt;/span&gt; &lt;a href="https://cloud.google.com/blog/products/databases/database-center-is-now-generally-available?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Database Center&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, your AI-powered unified fleet management solution for Google Cloud databases including Cloud SQL, AlloyDB, Spanner, Bigtable, Memorystore, and Firestore. However, many of our customers continue to leverage the flexibility of running their Postgres, MySQL and SQL server databases on Google Compute Engine (GCE) VMs. So we're thrilled to announce that Database Center now extends its monitoring capabilities to these self-managed databases. Please sign-up &lt;/span&gt;&lt;a href="https://docs.google.com/forms/d/1Icj8CA14QbdeqJz111vnAlnflMcUIqNRfCr7v3mUL7s/preview" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to join this preview phase.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/sql/docs/sqlserver/maintenance"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Near Zero Downtime (nZDT) for Cloud SQL Enterprise Plus edition for SQL Server&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; is now GA&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; - With nZDT, maintenance and machine tier upgrades for Enterprise Plus SQL Server instances now experience sub-second downtime. This means:&lt;/span&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;99.99% SLA now includes maintenance downtime.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Customers can say goodbye to lengthy planning cycles for maintenance.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;nZDT is now available across all three Cloud SQL engines - SQL Server, PostgreSQL and MySQL.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/firestore/native/docs/manage-databases#clone-database"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Database Clone Feature in Firestore launched in Public Preview&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; - Firestore database cloning allows Firestore users to create a copy of their database. All the Firestore Documents data, as well as index definitions and entries, are copied over to a new database in the same project &amp;amp; region with an appropriate user-chosen new database name. The user may choose to copy the state of the database from any snapshot time up to 7 days in the past.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;a href="https://cloud.google.com/resources/content/databases-customer-stories-2025?hl=en"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Build with Google Databases: 70+ Success Stories&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; - This powerful resource highlights how over 70+ companies are using Google Cloud's fully managed database services to improve performance, scale globally, and optimize costs. It showcases real-world success stories across 10 industries, including retail, financial services, and technology.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;August 4 - August 8&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/new-agents-and-ai-foundations-for-data-teams"&gt;&lt;strong&gt;Next Tokyo Data Cloud Announcements&lt;/strong&gt;&lt;/a&gt;  - Google’s Data Cloud gives agents a complete, real-time understanding of your business, transforming it into a self-aware, reliable organization. We're delivering key innovations in three areas: 1) A new suite of data agents to act as expert partners, 2) An interconnected network for seamless agent collaboration, 3) A unified, AI-native foundation that unifies data and embeds AI-driven reasoning.&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/ai-first-colab-notebooks-in-bigquery-and-vertex-ai"&gt;&lt;strong&gt;AI-first Colab Enterprise experience in Vertex AI and BigQuery&lt;/strong&gt;&lt;/a&gt;: This powerful platform streamlines complex data science workflows, allowing you to simply prompt an agent with a request like "train a model to predict income." The agent then autonomously generates and executes a complete plan—from data loading and cleaning to model training and evaluation&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong&gt;&lt;a href="https://cloud.google.com/blog/products/databases/spanners-columnar-engine-unites-oltp-and-analytics"&gt;Spanner Columnar Engine&lt;/a&gt;&lt;/strong&gt;: Announcing the preview of the Spanner columnar engine, our latest innovation designed to turbocharge your data. By combining columnar storage and vectorized execution, we're making it possible to run lightning-fast analytical queries directly on your live operational data.&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong&gt;&lt;a href="https://cloud.google.com/blog/products/databases/introducing-enhanced-backups-for-cloud-sql"&gt;Enhanced Backups for Cloud SQL&lt;/a&gt;&lt;/strong&gt;: Introducing Enhanced Backups for Google Cloud SQL, now with logically air-gapped and immutable backup vaults. Built with Google Cloud Backup and DR Service, this is your ultimate defense against modern threats.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;July 28 - August 1&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;AlloyDB Omni now supports Kubernetes Operator 1.5.0 and PostgreSQL ver. 16.8.0/15.12.0: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We have&lt;/span&gt; &lt;a href="https://cloud.google.com/alloydb/omni/current/docs/release-notes#July_23_2025"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;launched&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; AlloyDB Omni Operator 1.5.0 and database versions 16.8.0/15.12.0. This major release delivers a significant step forward in enterprise readiness, including support for OpenShift operations, high availability/disaster recovery, and critical operational improvements like low-downtime upgrades and backups from standby.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;July 21 - July 25&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Introducing partitioned index for BigQuery vector search: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;When creating a &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery/docs/vector-index"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;vector index&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on a partitioned BigQuery table, you now have the option to also partition your vector index. Partitioning your vector index significantly reduces query costs and improves search accuracy for vector searches that utilize pre-filtering on the partitioning column.By partitioning your vector index, BigQuery can apply partition pruning to both your table and your vector index when you use a filter on the partitioning column in your vector search. This means BigQuery only scans the relevant partitions, decreasing I/O costs. Additionally, pre-filtering on the partitioning column makes your vector searches less likely to miss relevant results. This feature is particularly beneficial if most of your vector searches target specific partitions using pre-filters. You can only partition TreeAH vector indexes, and the PARTITION BY clause used for the vector index must match the one used for the original table. &lt;a href="https://cloud.google.com/bigquery/docs/vector-index#partitions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Read more&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; about the partitioned indexes in vector search.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Datastream now supports BigLake Iceberg tables in BigQuery: &lt;/strong&gt;Customers can now easily replicate data from different supported sources (&lt;a href="https://cloud.google.com/datastream/docs/configure-your-source-mysql-database"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MySQL&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/datastream/docs/sources-postgresql"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Postgres&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/datastream/docs/sources-sqlserver"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SQLserver&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/datastream/docs/sources-oracle"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Oracle&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;a href="https://cloud.google.com/datastream/docs/sources-salesforce"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Salesforce&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/datastream/docs/sources-mongodb"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MongoDB&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; ) of Datastream into &lt;/span&gt;&lt;a href="https://cloud.google.com/datastream/docs/destination-blmt"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigLake Managed Tables&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for use cases spanning across open lakehouse, Enterprise grade storage for analytics, streaming and AI. Streaming to BigLake Iceberg tables lets you store data in a cost-effective way in the PARQUET format. By doing this, you can keep your data in a Cloud Storage bucket while using BigQuery for querying and analysis.&lt;/span&gt;&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud SQL Write Endpoint for Advanced DR: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL is excited to announce the GA of Write Endpoint to make Advanced Disaster Recovery (DR) seamless for customers (&lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/mysql/connect-to-instance-using-write-endpoint"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;). This feature enhances application resilience during instance failovers and switchovers, ensuring customer applications remain connected to the primary instance without manual intervention.The write endpoint is now available in GA for MySQL and PostgreSQL instances of Enterprise Plus Edition. It already exists for SQL Server instances. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Vertical Scaling for Memorystore for Valkey and Memorystore for Redis Cluster: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Using &lt;/span&gt;&lt;a href="https://cloud.google.com/memorystore/docs/cluster/scale-instance-capacity"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertical Scaling&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, Memorystore customers can now effortlessly scale their Memorystore nodes up or down ensuring optimal cluster sizing for varying workloads. Previously, node types were immutable post-deployment, hence customers only had the option for horizontal scaling (in and out) changing the number of shards in the cluster. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Database Migration Service (DMS) supports migrations from SQL Server to AlloyDB for PostgreSQL in GA: &lt;/strong&gt;Customers can now use DMS to migrate their databases from &lt;a href="https://cloud.google.com/database-migration/docs/sqlserver-to-alloydb/scenario-overview?_gl=1*109toza*_ga*NzM3NjU1NjkwLjE3NTIwNzU4MTE.*_ga_4LYFWVHBEB*czE3NTI0MjE3MzYkbzEkZzEkdDE3NTI0MjIxNTAkajYwJGwwJGgw"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SQL Server to AlloyDB for PostgreSQL&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; . This migration offers seamless experience, which offers a comprehensive SQL Server modernization framework with:&lt;/span&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;Automatic database schema and code conversion&lt;/li&gt;
&lt;li role="presentation"&gt;Gemini augmented database code conversion&lt;/li&gt;
&lt;li role="presentation"&gt;Gemini assisted PostgreSQL training and code improvements&lt;/li&gt;
&lt;li role="presentation"&gt;Low-downtime, CDC based data movement&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;July 14 - July 18&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Trust and security are central to Conversational Analytics&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. Designed to gain the benefits of Google’s most capable AI models, Conversational Analytics offers a powerful and insightful natural language experience that is secure and trustworthy, meaning you can realize the full potential of generative AI with confidence, while keeping your data under control. Learn more &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/business-intelligence/understanding-looker-conversational-analytics-security"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Turn questions into queries with the Conversational Analytics API. &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;The Conversational Analytics API, now in preview, integrates multiple AI-powered tools to process user requests, including Natural Language to Query (NL2Query) and a Python code interpreter for generating responses, simplifying data science. Learn more &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/business-intelligence/use-conversational-analytics-api-for-natural-language-ai"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Introducing BigQuery Soft Failover: Greater Control Over Disaster Recovery. &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery now offers "soft failover," giving administrators options over failover procedures. Unlike "hard failover" for unplanned outages, soft failover minimizes data loss for planned activities like disaster recovery drills or workload migrations. It initiates failover only after all data is replicated to the secondary region, guaranteeing data integrity. This feature is available via BigQuery UI, DDL, and CLI, providing enterprise-grade control for disaster recovery, confident simulations, and compliance without risking data. Learn more &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery/docs/managed-disaster-recovery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;July 7 - July 11&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong style="vertical-align: baseline;"&gt;[Webinar] &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Join us for a session on &lt;/span&gt;&lt;a href="https://cloudonair.withgoogle.com/events/build-smart-apps-gen-ai-cloud-sql-observability-faster-dev" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;"Build Smart Apps with Ease: Gen AI, Cloud SQL, and Observability for Faster Development." &lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;This webinar dives deep into mastering the essentials of building powerful Gen AI applications using Google Cloud technologies. Discover the complete Gen AI application development lifecycle, get a live demonstration of the new Application Design Center (ADC) for rapid app deployment, and explore its seamless integrations with frameworks like LangChain, LlamaIndex, and LangGraph. Plus, learn about the new MCP Toolbox for Databases to enhance the manageability and security of your GenAI agents, and understand critical operational considerations, including Cloud SQL Enterprise Plus features for performance, scalability, high availability, and disaster recovery.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;June 23 - June 27&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Looker developers gain speed and accuracy with debut of Continuous Integration.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Continuous Integration for Looker helps streamline code development workflows, boost the end-user experience, and gives developers the confidence to deploy changes faster. Learn more &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/business-intelligence/introducing-continuous-integration-for-looker"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Code Interpreter brings advanced data science capabilities to Conversational Analytics. &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Code Interpreter helps answer complicated questions, tapping into Python to perform advanced analysis on your Looker data.&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Learn more &lt;/span&gt;&lt;a href="https://www.googlecloudcommunity.com/gc/News-Announcements/Beyond-the-dashboard-Answering-your-toughest-data-questions-with/m-p/918718#M2152" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;June 16 - June 20&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Standardize your business terminology with Dataplex business glossary.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Want to standardize business terminologies and build a shared understanding across the enterprise? &lt;/span&gt;&lt;a href="https://cloud.google.com/dataplex/docs/manage-glossaries"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dataplex business glossary&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; is now GA within &lt;/span&gt;&lt;a href="https://cloud.google.com/dataplex/docs/transition-to-dataplex-catalog"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dataplex Universal Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, providing a central, trusted vocabulary for your data assets, streamlining data discovery, and reducing ambiguity — leading to more accurate analysis, better governance, and faster insights. Learn more &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/dataplex-business-glossary-now-ga?e=48754805?utm_source%3Dcgc-blog"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Looker Core on Google Cloud is now FedRAMP High authorized.  &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;The need to protect highly sensitive government data is a top priority. Looker Core on Google Cloud enables users to explore and chat with their data via AI agents using natural language, and create dashboards and self-service reports. Learn more &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/public-sector/accelerating-innovation-with-agent-assist-looker-google-cloud-core-and-vertex-ai-vector-search-now-fedramp-high-authorized/"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong&gt;&lt;span style="vertical-align: baseline;"&gt;Fast Dev Mode Transition Speeds Looker Developers.&lt;/span&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; A new Labs feature, Fast Dev Mode Transition, improves the performance of Development Mode on your Looker instance by loading LookML projects in read-only mode until a developer clicks the Create Developer Copy button for the project. Learn more &lt;/span&gt;&lt;a href="https://cloud.google.com/looker/docs/admin-panel-general-labs#fast_dev_mode_transition"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;a href="https://cloud.google.com/datastream"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Datastream&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; now supports MongoDB as a Source (in Public Preview)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;You can now easily replicate data from &lt;/span&gt;&lt;a href="https://cloud.google.com/datastream/docs/sources-mongodb#:~:text=Datastream%20supports%20replicating%20change%20events,This%20page%20contains%20information%20about:"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MongoDB source&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; into &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and  &lt;/span&gt;&lt;a href="https://cloud.google.com/storage"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Storage&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;  for advanced analytics, reporting, and to power generative AI applications. Datastream offers MongoDB connectivity for both Replica Sets and Sharded Clusters. This includes support for self-managed MongoDB deployments as well as the fully managed&lt;/span&gt;&lt;a href="https://www.mongodb.com/products/platform/atlas-database" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; AtlasDB&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; service.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Private Service Connect (PSC) on existing Cloud SQL instances (GA): &lt;/strong&gt;&lt;a href="https://cloud.google.com/sql"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud SQL&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; now offers the ability to enable &lt;/span&gt;&lt;a href="https://cloud.google.com/sql/docs/postgres/configure-private-services-access-and-private-service-connect"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Private Service Connect (PSC)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on existing instances that currently utilize Private Service Access (PSA). This new functionality, generally available for PostgreSQL, MySQL, and SQL Server engines, eliminates the previous requirement of creating new instances for PSC adoption. Customers can now transition their existing PSA instances to PSC without data migration. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud SQL for SQL Server - E+ Recommender: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;The Enterprise Plus &lt;/span&gt;&lt;a href="https://cloud.google.com/recommender/docs/recommenders"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;recommender&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; helps customers identify SQL Server instances that would benefit from an upgrade to the Cloud SQL Enterprise Plus Edition. It offers insights into current performance metrics, and emphasizes how Enterprise Plus features (such as the data cache and memory-optimized machines) can boost performance. Additionally, the recommender includes a convenient button for direct navigation to the instance settings page, enabling users to perform the upgrade easily. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;a href="https://cloud.google.com/alloydb/docs/about-private-service-connect"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB - PSC Service Automation&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;With this launch, &lt;/span&gt;&lt;a href="https://cloud.google.com/products/alloydb"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; significantly improves the &lt;/span&gt;&lt;a href="https://cloud.google.com/alloydb/docs/configure-private-service-connect"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;connectivity configuration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; experience for Private Service Connect (PSC), by automatically creating PSC endpoints in the customer VPC and exposing the IP address of the endpoint directly through the AlloyDB API, enabling seamless PSC adoption at scale.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;June 9 - June 13&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Introducing Pub/Sub Single Message Transforms (SMTs)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, to make it easy to perform simple data transformations such as validate, filter, enrich, and alter individual messages &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;as they move in real time &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;right within Pub/Sub&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;. The first SMT is available now: JavaScript User-Defined Functions (UDFs), which allows you to perform simple, lightweight modifications to message attributes and/or the data directly within Pub/Sub via snippets of JavaScript code.&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Learn more in the &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/pub-sub-single-message-transforms"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;launch blog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Serverless Spark is now generally available directly within BigQuery.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Formerly Dataproc Serverless, the fully managed &lt;/span&gt;&lt;a href="https://cloud.google.com/products/serverless-spark"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Serverless for Apache Spark&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; helps to reduce TCO, provides strong performance with the new Lightning Engine, integrates and leverages AI, and is enterprise-ready. And by bringing Apache Spark directly into &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, you can now develop, run and deploy Spark code interactively in BigQuery Studio. Read all about it &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/introducing-google-cloud-serverless-for-apache-spark-in-bigquery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Next-Gen data pipelines: &lt;/strong&gt;&lt;a href="https://airflow.apache.org/blog/airflow-three-point-oh-is-here/" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Airflow 3&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; arrives on &lt;/strong&gt;&lt;a href="https://cloud.google.com/composer/docs/composer-3/composer-overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Composer&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: Google is the first hyperscaler to provide selected customers with access to Apache Airflow 3, integrated into our fully managed Cloud Composer 3 service. This is a significant step forward, allowing data teams to explore the next generation of workflow orchestration within a robust Google Cloud environment. Airflow 3 introduces powerful capabilities, including DAG versioning for enhanced auditability, scheduler-managed backfills for simpler historical data reprocessing, a modern React-based UI for more efficient operations, and many more features.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;June 2 - June 6&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Enhancing BigQuery workload management: &lt;/strong&gt;&lt;a href="https://cloud.google.com/bigquery/docs/reservations-workload-management"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery workload management&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; provides comprehensive control mechanisms to optimize workloads and resource allocation, preventing performance issues and resource contention, especially in high-volume environments. To make it even more useful, we announced several updates to BigQuery workload management around reservation fairness, predictability, flexibility and “securability,” new reservation labels, as well as autoscaler improvements. Get all the details &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/understanding-updates-to-bigquery-workload-management"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Bigtable Spark connector is now GA:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The latest version of the &lt;/span&gt;&lt;a href="https://cloud.google.com/bigtable/docs/release-notes#May_29_2025"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Bigtable Spark connector&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; opens up a world of possibilities for Bigtable and Apache Spark applications, not least of which is additional support for Bigtable and &lt;/span&gt;&lt;a href="https://iceberg.apache.org/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apache Iceberg&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, the open table format for large analytical datasets. Learn how to use the Bigtable Spark connector to interact with data stored in Bigtable from Apache Spark, and delve into powerful use cases that leverage Apache Iceberg &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/databases/bigtable-spark-connector-now-ga"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;in this post&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;BigQuery gets transactional:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Over the years, we’ve added several capabilities to BigQuery to bring near-real-time, transactional-style operations directly into your data warehouse, so you can handle common data management tasks more efficiently from within the BigQuery ecosystem. In &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/bigquery-features-for-transactional-data-management"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;this blog post&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, you can learn about three of them: efficient fine-grained DML mutations; change history support for updates and deletes; and real-time updates with DML over streaming data.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Google Cloud databases integrate with MCP:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We announced capabilities in &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/mcp-toolbox-for-databases-now-supports-model-context-protocol"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MCP Toolbox for Databases (Toolbox)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to make it easier to connect databases to AI assistants in your IDE. MCP Toolbox supports BigQuery, AlloyDB (including AlloyDB Omni), Cloud SQL for MySQL, Cloud SQL for PostgreSQL, Cloud SQL for SQL Server, Spanner, self-managed open-source databases including PostgreSQL, MySQL and SQLLite, as well as databases from other growing list of vendors including Neo4j, Dgraph, and more. Get all the details &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/new-mcp-integrations-to-google-cloud-databases"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><pubDate>Wed, 31 Dec 2025 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/data-analytics/whats-new-with-google-data-cloud-2025/</guid><category>Data Analytics</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/whats_new_data_cloud_fWg4bKK.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>What’s new with Google Data Cloud - 2025</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/original_images/whats_new_data_cloud_fWg4bKK.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/data-analytics/whats-new-with-google-data-cloud-2025/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>The Google Cloud Data Analytics, BI, and Database teams </name><title></title><department></department><company></company></author></item></channel></rss>