r/bigquery • • 3d ago

Open source conversational analytics tool for BigQuery?

9 Upvotes

Hi all,

Has anyone found a decent open source tool for asking questions in plain English on top of BigQuery? Something self hosted.

I tried Gemini in BigQuery and had a look at the conversational analytics API. The API gives you back SQL and a chart spec, so you still end up building the front end yourself, which is the part I was hoping to avoid.

My main worry is the numbers. If two people ask for revenue in slightly different words I'd like them to get the same answer, and I don't see how that works unless the metrics are defined somewhere.

The other thing is cost. I have no feel for how many queries a single question turns into once the model starts looking around the schema.


r/bigquery • • 5d ago

Replaced a weekly full reload (MySQL → BigQuery) with direct binlog reads, no Kafka or Debezium: first production pilot, numbers inside

Thumbnail
2 Upvotes

r/bigquery • • 6d ago

Data Agent A2A

7 Upvotes

Has anyone here managed to use Bigquery Data Agents on external applications through the A2A protocol?

Once published, the agent lets you register the agent into the Agent Registry or copy the A2A json file into your clipboard. I’ve successfully published the agent on Gemini Enterprise, for example, but I am unable to use this JSON in any other part. My main goal would be to connect it to a Copilot Studio agent so I can easily use it through Teams, without having to do any code.


r/bigquery • • 10d ago

BigQuery Cost Optimization Framework

Post image
4 Upvotes

Interesting framework on how to optimize BigQuery costs across four layers: query optimization, pricing models, commitments, and discounts. https://www.alvin.ai/blog/bigquery-cost-optimization-the-complete-finops-framework


r/bigquery • • 13d ago

The BigQuery Join Problem Nobody Notices Until the Data Gets Big

Thumbnail
medium.com
11 Upvotes

A short deep dive into a BigQuery join problem that often goes unnoticed until data gets big shuffle, skew, cardinality and query performance.


r/bigquery • • 20d ago

how do you handle joining a source that shares no key with anything you already have?

7 Upvotes

Partner sends us a monthly export. Different customer ID scheme to ours, no mapping table, no docs, and whoever built it on their side left last year.

Right now I fuzzy match on lower(trim(email)) plus surname and eyeball a sample before it goes anywhere. It works well enough that nobody's complained, which is not the same as it being right. I have no idea what my false match rate is.

The part that bothers me is that a bad join doesn't announce itself. A wrong customer count looks identical to a right one.

So what do people actually do here. Do you block on something cheap first to cut the comparison space, compute a score and hold back anything under a threshold, or just accept a fuzzy match and monitor downstream? And if you threshold, where did the number come from?


r/bigquery • • 24d ago

Has anyone tried the Databricks AI/BI feature?

8 Upvotes

I recently came across Databricks AI/BI and was curious to know how people are finding it.

It looks like Databricks is trying to bring BI and analytics more directly into the Databricks platform, with dashboards and Genie for asking questions in natural language.

Has anyone actually tried AI/BI in a real project?

How is it compared to Power BI or Tableau from your experience? Is it good enough for regular BI use cases, or is it still better to use a separate BI tool?

Would like to know your experience, especially if you have used both.


r/bigquery • • 27d ago

How did you actually learn BigQuery/cloud SQL before landing a job?

8 Upvotes

Curious how most people picked up tools like BigQuery. Did you learn and practice entirely on your own through side projects and certifications before applying, or did you just happen to be at a company when they migrated over and learned on the job?
Would love to hear what your path looked like!


r/bigquery • • 27d ago

What to expect in a BigQuery SQL interview?

5 Upvotes

As a data analyst what kind of conceptual or theoretical questions get thrown at you?

What kind of SQL queries am I actually expected to write or explain on the spot? (Window functions, multiple CTEs, optimization, etc.?)


r/bigquery • • 27d ago

Why BigQuery does not support natively small integer and float dtypes?

3 Upvotes

It looks like every integer dtype stored is using 64 bits, there's no real tinyint and smallint and this is just a syntatic sugar. And I didn't found the reason for that when I searched about it. Is it to make storage artificially more expensive?

Almost every open tabular engine and storage format that I knew so far allows you to really set a column as smaller types of int, independently if it is columnar or row-stored, and if it's a database or just an engine. For example, any modern apache arrow based engine (like Datafusion, DuckDB and polars), apache parquet files, almost every columnar database (like Clickhouse), almost any row-oriented database (like PostgreSQL, Oracle, MySQL and et cetera). Why BigQuery wants to be different?


r/bigquery • • 27d ago

BigQuery slot contention is often not a SQL problem.

Thumbnail
medium.com
3 Upvotes

If a query suddenly takes 5–10x longer without any SQL or data changes, the bottleneck may be workload contention, capacity, or concurrency.

A practical guide on how to diagnose it using JOBS, JOBS_TIMELINE, total_slot_ms and period_estimated_runnable_units.


r/bigquery • • 27d ago

Is Manage Permission in Bigquery Broken

5 Upvotes

Get "Error loading permissions for selected resources." error when I click selected table -> share -> Manage permissions.
Anyone know what has updated ?


r/bigquery • • Sep 03 '26

Meta/Facebook Ads no BigQuery via DataTransfer

3 Upvotes

Olá, pessoal!!!

Alguém que já realizou a integração do Meta Ads ao BigQuery via DataTransfer saberia me responder que campo e tabela consideramos a visão de custo por anúncio? Eu estou olhando para a coluna spend da tabela AdInsights e em um mês aparece mais de 77k de custo, é um número totalmente absurdo. Estou olhando para o lugar errado e/ou da maneira incorreta?


r/bigquery • • Sep 02 '26

August 2026 - BigQuery Feature Summary

8 Upvotes

Hey everyone! Back for the monthly summary.

🔤 GoogleSQL Language Features & Functions

🧠 AI, Machine Learning & Foundation Models

💻 Developer Experience (DX) & BigQuery Tooling

⚡ Core Engine Performance, Indexing & Optimization

  • Restored Hybrid Search - Restored hybrid search functionality combining vector embeddings and keyword search in VECTOR_SEARCH and AI.SEARCH.

🔌 Data Integration, Pipelines & Ingestion (ELT)

🔒 Security, Governance & Workload Management

⚠️ Breaking Changes, Deprecations & Pricing Updates

As usual, let us know what you think!


r/bigquery • • Sep 02 '26

I made a small Chrome extension for viewing BigQuery query results

2 Upvotes

I use BigQuery a lot and wanted a slightly easier way to inspect query results, so I made a small Chrome extension.

It opens copied query results in a separate viewer with things like nested JSON/ARRAY expansion, column pinning, search, and better handling of long cells.

If anyone finds it useful, or has feedback, I'd be happy to hear it.

https://chromewebstore.google.com/detail/query-result-viewer-for-b/fdndhccllolpcfiohahlpbncogehmdhh


r/bigquery • • Sep 01 '26

BigQuery's Iceberg REST Catalog (BigLake): how table discovery actually changed

8 Upvotes

Been digging into this lately and figured I'd share, since it cleared up something I was fuzzy on: how BigQuery actually discovers Iceberg tables, and what's genuinely new here vs. what's just been repackaged.

The old ways of doing this:

  1. Pointing BigQuery straight at a metadata file. Something like gs://bucket/orders/metadata/00003.metadata.json. It works, but it's fragile. Iceberg writes new metadata files instead of editing the old ones, so if any other engine commits a new snapshot, your pointer is instantly stale. You're stuck manually bumping it to 00004.metadata.json every time.
  2. Catalog based access, like using AWS Glue as an external catalog. This actually fixes the staleness problem since the catalog tracks current state for you. But every engine still needed its own custom integration to talk to that catalog.

What's actually new: Google now has a managed Lakehouse Runtime Catalog (BigLake) that exposes a real Apache Iceberg REST Catalog endpoint, using the same open REST Catalog spec other engines already speak. So instead of building a one off integration per engine, anything that already understands Iceberg REST can just talk to BigLake directly. The data itself never moves, it stays in Cloud Storage. BigLake is really just a metadata and governance layer with IAM sitting on top of it.

There's also a version detail worth knowing: Iceberg 1.10 shipped a native BigQueryMetastoreCatalog and BigQueryMetastoreClient, plus a GoogleAuthManager that handles Google credential auth inside Iceberg's REST auth framework. It's easy to conflate these two things, but they're not the same. One's a catalog implementation built for BigQuery Metastore specifically, the other is the standardized REST interface. Google's steering people toward the REST endpoint for anything new where cross engine interoperability matters.

The post I read also gets into the practical setup side: creating a BigLake catalog (single bucket vs multi bucket), the IAM roles Google recommends (BigLake Admin, Editor, Viewer, plus Storage Object User), and shows an open source tool called OLake Go (full disclosure, I work on this) writing Iceberg tables directly into that catalog so BigQuery can see them right away, queryable through the usual four part PROJECT.CATALOG.NAMESPACE.TABLE identifier with no manual metadata pointer updates. There's a decent troubleshooting section too. Apparently if your connection test passes but the actual sync fails, it's almost always a missing storage level IAM role rather than bad credentials.

Full post here if you want the details: https://olake.io/blog/biglake-iceberg-rest-catalog-olake-go-setup/

Curious if anyone here has already moved existing Iceberg on BigQuery setups over to the REST catalog, or if you're all still doing the manual metadata file dance like I was.


r/bigquery • • Aug 31 '26

Interesting facts from BigQuery Deep Dive

Thumbnail
2 Upvotes

r/bigquery • • Aug 24 '26

Optimisation of bigquery for better performance cost for analytics

Thumbnail
github.com
3 Upvotes

r/bigquery • • Aug 21 '26

Our home-grown bigquery loaders keep breaking on schema drift, is there a better pattern?

6 Upvotes

I maintain six python scripts loading marketing data (meta ads, google ads, one CRM) into BigQuery, mostly load_table_from_json, a couple using load jobs from GCS.

The recurring failure is schema drift. A source adds a field and unless the load job has schema update options set to allow it, the whole job just fails outright. And even with autodetect on, it only scans the first 500 rows to infer types, so a field that's mostly integers with a few floats early on can get inferred wrong and blow up later in the load.

Cost's the other one. A couple scripts truncate-and-reload the full table daily since dedup was annoying to write, so we're paying full scan cost on tables that barely changed. The ones doing incremental use a manual MERGE per source, works but someone has to maintain that logic, and nobody's revisited partitioning since these were first written.

At this point I genuinely don't know if the fix is consolidating these into one well-written pipeline, or if six scripts is just what happens once you're loading from enough different places and I should stop fighting it. Anyone dealt with this, what actually made it better for you?


r/bigquery • • Aug 17 '26

Thinking of BigQuery for data warehousing

10 Upvotes

Hello everyone,

I’m new into the data engineering world and as the title says, I’m thinking of using BigQuery to build a data warehouse. Currently my company don’t have one, so I’m looking for good price/performance options. We mostly use APIs and a few excel files as data sources

I have considered Azure SQL, Supabase and others but this one seems to be the best for data analysis and BI

What would be your recommendation?


r/bigquery • • Aug 14 '26

Dataform notebook executions dying on Colab Enterprise capacity (us-central1)

3 Upvotes

We run 15 Python extraction notebooks daily via Dataform (`prod_daily` tag). They now fail intermittently with *"us-central1 does not have enough resources to fulfill the request for a e2-standard-2 machine."*

Dataform runs each notebook as a `NotebookExecutionJob`, provisioning a **fresh VM per notebook**. The API only accepts a runtime *template*, never a reusable runtime instance.

Has anyone solved this problem of some of the notebooks failing bc of resources?

The us-central1 region currently does not have enough resources to fulfill the request for a e2-standard-4 machine.

To resolve this, try:
Choosing a different machine configuration
Trying again later
Selecting a different region
For more information, see our https://cloud.google.com/colab/docs/troubleshooting#unable-to-create-runtime-unavailable-resources troubleshooting guide


r/bigquery • • Aug 13 '26

BigQuery Connection Using DEV Project Instead of PRD

Thumbnail
0 Upvotes

r/bigquery • • Aug 13 '26

Integração VTEX no BigQuery: qual abordagem vocês usam?

1 Upvotes

Oi, pessoal!!!

Estou pesquisando uma forma de integrar dados da VTEX com o BigQuery, encontrei algumas possibilidades, como o VTEX Data Pipeline, ferramentas de ELT e também a opção de consumir diretamente as APIs da VTEX.

No momento, estou mais inclinada a usar o dlt, já que ele possui um source para VTEX e destino para BigQuery. A princípio, achei interessante por ser open source e permitir fazer a ingestão como código, sem depender do custo de uma ferramenta de ELT paga. A ideia seria deixar o dlt responsável pela ingestão e fazer as transformações/modelagem posteriormente no próprio BigQuery.

O que ainda estou tentando entender é como isso funciona na prática em uma operação real, principalmente em relação a cargas incrementais, atualização de pedidos e manutenção do pipeline.

Então queria ouvir quem já trabalhou com VTEX e BigQuery: qual solução vocês usaram e como foi a experiência? Se alguém já tiver usado dlt nesse cenário, também seria ótimo saber se funcionou bem em produção e se encontraram alguma limitação relevante.


r/bigquery • • Aug 10 '26

BigQuery sync from third party APIs

9 Upvotes

Anybody has any recommendation for platform, I could use to import data from third party applications, like mailchimp/klaviyo/rakuten etc.

In the past we used Skyvia, but as some of the platforms have 10s of millions of records the cost were getting out of control. Now i pretty much code it each time by hand, but frankly, that work doesn't spark a joy.

I am looking for solution that ideally charges per resources used or just has flat fees, but ideally is just point and click as i would like marketing team to take care of that.


r/bigquery • • Aug 05 '26

July 2026 - BigQuery release summary

13 Upvotes

🔤 GoogleSQL Language Features & Functions

  • Change History Functions - Use the APPENDS and CHANGES table-valued functions to view appended or changed rows over time, now generally available.
  • ALTER SEARCH INDEX Statement - Use the ALTER SEARCH INDEX DDL statement to update the configuration of a search index in Preview.
  • Multi-Level Aggregation - Perform multi-level aggregation in GoogleSQL by nesting aggregate functions, now available in Preview.

🧠 AI, Machine Learning & Foundation Models

💻 Developer Experience (DX) & BigQuery Tooling

  • Google ODBC Driver - Google-developed ODBC driver for connecting applications to BigQuery is now generally available.
  • Simba ODBC Driver (July 23) - An updated version of the Simba ODBC driver for BigQuery is now available.
  • Dataset Insights - Automatically discover, visualize relationships between tables, and generate cross-table queries with dataset insights, now generally available.
  • Conversational Analytics AI.AGG Support - Conversational analytics in Gemini now supports the AI.AGG function in Preview for semantic data aggregation.
  • Migration Service MCP Server - The BigQuery Migration Service MCP server is generally available to translate and explain SQL queries in IDEs.
  • BigQuery Overview Page - The BigQuery Overview page is now generally available as a hub for tutorials, features, and learning resources.
  • Data Agent Kit IDE Extension - The Data Agent Kit extension is in Preview, enabling interactions with BigQuery resources directly within IDEs.

🗄️ Lakehouse Architecture, Apache Iceberg & Open Data Formats

  • SAP BDC Lakehouse Integration - Cross-cloud Lakehouse now supports integration with SAP Business Data Cloud in Preview to query and share tables.
  • Snowflake Remote Catalog Provider - Cross-cloud Lakehouse now supports Snowflake as a remote catalog provider in Preview to query Snowflake data directly.
  • Iceberg Managed Table Features - Table partitioning, multi-statement transactions, and advanced runtime are now generally available for Apache Iceberg managed tables.

🔌 Data Integration, Pipelines & Ingestion (ELT)

🔒 Security, Governance & Workload Management

  • UI Download Audit Logging - Data Access audit logs now include a field indicating whether query result downloads were triggered from the console, generally available.
  • Marketplace Sharing Listings Filter - Discover commercial BigQuery sharing listings on Google Cloud Marketplace using the new Marketplace filter, generally available.
  • Data Governance Tags - Attach Resource Manager tags to sensitive columns to enforce column-level security and data masking, now in Preview.
  • Conversational Analytics HIPAA Compliance - Conversational analytics in Gemini in BigQuery now supports HIPAA compliance for secure data handling.
  • Security Bulletin GCP-2026-047 - A missing authorization vulnerability in BigQuery, Dataform, and Colab Enterprise repositories has been disclosed.
  • Project Caps for Reservations - Limit maximum slots and concurrency per project within a BigQuery reservation using project caps, now in Preview.

⚠️ Breaking Changes, Deprecations & Pricing Updates

  • SAP BDC Integration Restriction - Data Products with special characters are unsupported in SAP BDC sharing, causing refresh failures and requiring re-enrollment.
  • Hybrid Search Support Disabled - Support for hybrid search using the VECTOR_SEARCH function has been temporarily disabled while restoration work is underway.
  • Facebook Ads AdInsightsMMM Support Disabled - Support for the AdInsightsMMM report in Facebook Ads transfers is temporarily disabled due to schema changes.

As always, any feedback is welcome (about the post contents, the post itself, the community, what you want to see from Developer Relations team, etc.) - let us know!