Skip to content
Putting technology to work.
Insights to guide decisions and action.

Search articles

BigQuery adds Apache Iceberg cross-support: Designing open lakehouse interoperability in custom development for 2026

Table of contents · 11 items

On May 23, 2026, InfoQ published Google Cloud Introduces Cross-Engine Iceberg Support in BigQuery. With BigQuery launching a public preview of its serverless REST catalog for Apache Iceberg, users can now share the exact same tables with Spark, Flink, Trino, and Presto under an identical schema and identical transaction boundaries. This marks a turning point that resolves the long-standing dichotomy of "BigQuery proprietary data versus open lakehouses," unifying them into a world where "all engines, including BigQuery, read and write to the same Iceberg tables."

From the perspective of supporting data platforms for mid-sized enterprises through custom development, this means a solution has arrived that reduces vendor lock-in while leveraging existing BigQuery assets to solve typical challenges like "data locked inside BigQuery" and "data fragmented across multiple warehouses." Following the local lakehouse for SMBs covered in DuckLake 1.0 SMB Data Lakehouse Development for Clients and the dbt governance covered in Monzo dbt Governance Data Mesh Development for Clients, this article organizes architecture development for enterprise multi-engine interoperability.

Why "BigQuery × Iceberg" is a Watershed

DimensionTraditional Architecture (BigQuery Proprietary + Separate Lake)BigQuery × Iceberg Integration
Data Ownership ModelBigQuery NativeOpen Format (Parquet + Iceberg)
Query EnginesBigQuery onlyCross-engine across BigQuery / Spark / Flink / Trino
Duplicate StorageDuplicated across DWH + Data LakeSingle physical store
ETL DuplicationTwo separate pipelines for DWH / LakeUnified into one
Transaction BoundariesEngine-levelUnified across engines via Iceberg snapshots
Vendor lock-inHigh (difficult migration)Low (standardized catalog + storage)
Cost structureDWH storage + computeStandalone storage + billing per engine

In other words, BigQuery × Iceberg is an option that structurally reduces vendor lock-in by allowing organizations to "open up data ownership while maintaining BigQuery's ease of use."

Three structural changes beneficial to custom development projects

Structure 1: From "Dual ETL Hell" to a "Single Iceberg Table"

Many mid-sized companies have run duplicate, dual-track operations with ETL for the DWH (BigQuery) and ETL for the data lake (GCS Parquet). With cross-engine Iceberg support, these can be consolidated into unified ETL where "writing once allows all engines to read," structurally cutting pipeline maintenance overhead in half. This step brings the pipeline governance via dbt covered in Monzo dbt Governance Data Mesh Development for Clients to unification at the physical data layer as well.

Structure 2: From "DWH Lock-In" to "Data Portability"

Against the issue where data is effectively locked in regardless of choosing BigQuery, Snowflake, Redshift, or Databricks, Iceberg offers the choice to switch engines later while keeping data stored in GCS, S3, or Azure. This structurally alters long-term TCO and vendor bargaining power, granting mid-sized companies a dramatic advantage in multi-year contract negotiations.

Many organizations have had data engineering teams (Spark/Flink) and analytics teams (BigQuery/Looker) working across separate copies of data. Cross-engine Iceberg enables "both teams to read and write to the same tables," dramatically accelerating collaboration velocity with workflows like "streaming processing results reflecting immediately in BI" and "missing data identified in BI being promptly remediated via Spark."

5 Phases of the "BigQuery × Iceberg Lakehouse Platform" Provided via Custom Development

Phase 1: Current state assessment (3 weeks)

  • Existing DWH / data lake inventory (BigQuery / Snowflake / GCS / S3)
  • ETL pipeline inventory (dbt / Airflow / Dataflow)
  • Estimation of data duplication rate / dual-storage costs
  • Query engine usage audit (BigQuery / Spark / Trino)
  • Prioritization of candidate tables for Iceberg migration

Phase 2: Architecture design (2–3 weeks)

  • Iceberg catalog design (comparison of BigQuery REST catalog / Polaris / Nessie)
  • Storage architecture design (GCS bucket structure + partitioning strategy)
  • Schema evolution policy
  • Access control (IAM + data masking)
  • Migration priorities + parallel operation period

Phase 3: PoC build (3–4 weeks)

  • Iceberg migration for 5–10 representative tables
  • Read/write validation from BigQuery / Spark / Trino
  • Performance benchmarking (query latency / costs)
  • Snapshot / Time Travel operational verification
  • Preparation of migration runbooks

Phase 4: Production deployment (4–8 weeks)

  • Phased migration by domain (e.g., Marketing → Sales → Finance)
  • Operational rules during the dual-storage period
  • Migrating dbt / Airflow pipelines to Iceberg
  • Rollout of access controls + data masking
  • Training for BI teams and analysts

Phase 5: Monthly operational reviews (ongoing)

  • Tracking storage cost and query cost trends
  • Review and refinement of partitioning strategies
  • Schema evolution auditing
  • Evaluation of new use case additions
  • Tracking BigQuery and Iceberg version updates

Standard technology stack set for custom development

LayerRecommended technologyAlternative
Table FormatApache IcebergDelta Lake / Hudi
CatalogBigQuery REST Catalog / PolarisHive Metastore / Unity Catalog
StorageGCS (region/class selection)S3 / Azure ADLS
DWH EngineBigQuerySnowflake (Iceberg integration)
Batch ProcessingSpark on Dataproc / GlueDatabricks
StreamingFlink / DataflowKafka Streams
OrchestrationAirflow / DagsterArgo Workflows
dbt / Semantic Layerdbt Cloud / dbt CoreCube / MetricFlow
BILooker / Tableau / MetabasePower BI / Superset

Which projects need this and which do not

Projects requiring thisProjects not requiring this
Duplicate data storage across BigQuery + GCSSelf-contained within BigQuery alone
Spark / Flink teams and DWH teams are dividedHandled entirely within a single team
Annual DWH costs exceeding 30 million yenOn the scale of several hundred thousand yen per month
Vendor lock-in viewed as an executive challengeCommitted to a single-cloud strategy
Considering future hybrid use with Snowflake / DatabricksFixed to a single engine

Six clauses to include in client contracts

ClauseDetailsWhat the client should verify
Data OwnershipOwnership of GCS buckets / catalogHandover upon contract completion
Migration scopeNumber of tables / domainsBusiness impact level
Parallel operation periodDual-storage period + cutover dateRollback plan
Query Performance SLAp95 latency targetsOperational requirement
Cost capsMonthly caps for storage and queriesBudget control
Handover Upon Project CompletionIceberg metadata + dbt + documentationInternal operational continuity

Client-Side ROI Estimate (Assuming 48 Million Yen Annual BigQuery Costs / 12 Million Yen Separate GCS Storage)

ItemExisting (DWH + Data Lake Dual Storage)BigQuery × Iceberg IntegrationDifference
Duplicate Storage Costs12 million yen / year2 million JPY / year-10 million yen
Dual-Pipeline ETL Maintenance Hours1,800 h / year700 h / year-1,100h
Proprietary DWH Costs (Queries)48 million yen / year30 million yen / year-18 million yen
Data Team Collaboration Hours900 h / year300 h / year-600h
Scope for Vendor RenegotiationWeakHighImproved future contracts
Annual benefitEquivalent to ~37 million yen + strategic flexibility

Even calculated at an hourly rate of 8,000 yen, net annual savings exceeding 31 million yen can be expected. However, the costs required for migration implementation and operations will vary significantly depending on the number of target tables, existing ETL complexity, and the duration of parallel operations. When assessing the payback period, please calculate an individualized estimate matching this projected value against your organization's migration scale.

Five common pitfalls

Pitfall 1: Attempting an All-at-Once Migration of All Tables

Attempting to "turn everything into Iceberg at once" broadens the production impact scope too much, causing incident rates to spike. Proceed with a phased migration divided by domain and priority over a 3- to 6-month plan.

Pitfall 2: Putting Off Partitioning Strategy

In Iceberg, getting partition design wrong results in the same issues as the Hive era, causing query costs to skyrocket. Always finalize partition keys and bucket counts during the migration design phase.

Pitfall 3: Reusing dbt Models Without Redesigning Them

If you simply redirect existing dbt models to point directly to Iceberg tables, materialization strategies will fail to match engine characteristics, degrading performance. Plan a redesign on a per-dbt-model basis.

Pitfall 4: Prolonging the Dual-Storage Period

Adopting an approach of "keeping native BigQuery for the time being just in case" leads to doubled costs and consistency breakdown incidents. Include a contractual constraint capping parallel operations at a maximum of 3 months.

Pitfall 5: Neglecting the Catalog

Treating Iceberg as merely a table format and putting off catalog selection leads to a dead end in schema evolution, access control, and multi-engine consistency. Treat the catalog as an executive-level decision from the outset.

90-day action plan

WeekAction
Week 1〜3DWH / lake audit + ETL audit
Week 4〜6Architecture design + catalog selection
Week 7〜10PoC implementation + migration of 5–10 tables
Week 11Testing Iceberg integration for dbt pipelines
Week 12Phase 1 domain migration (Marketing, etc.)
Week 13Launch of monthly operational review meetings

Conclusion — The Era of Getting Both "BigQuery Usability + Open Format Freedom"

With the arrival of BigQuery × Iceberg, we have entered an era where organizations can simultaneously achieve "BigQuery's operational simplicity" and "open format portability." From the standpoint of supporting data platforms for mid-sized enterprises through custom development, "BigQuery × Iceberg Lakehouse Platforms"—integrating Iceberg catalog design, phased migration, dbt redesign, and monthly operations—will become a major new service.

Data infrastructure challenges such as "storing duplicate data across BigQuery and GCS," "considering hybrid use of Snowflake / Databricks," and "wanting to structurally reduce vendor lock-in" will vary greatly in approach depending on the number of target tables and existing ETL configurations. We provide customized quotes for Iceberg catalog design and phased migration approaches after assessing your current situation. Please feel free to reach out via our contact form.

Sources

Share this articleXFacebook
Kakeru Suzuki

Fascinated by the possibilities of technology, has had a deep interest in programming and digital art since student days

Turn this article's theme into your company's next step

Concrete steps forward for your organization.

We organize your desired architecture, legacy systems, and operational requirements to formulate your next steps toward execution.

  • Desired architecture
  • Integration with existing environments
  • Operational requirements
Consult on development & operations initiatives

You can consult with us from the initial conceptual stage. Details from this article will be carried over to the inquiry form.

Receive the latest articles by email