The Lakehouse runtime catalog — until April 2026, BigLake metastore — is Google Cloud's fully managed, serverless implementation of the Apache Iceberg REST Catalog API, letting Spark, Flink, Hive, Trino, and BigQuery share the same Iceberg tables without duplicating files.
A serverless, regional Google Cloud service implementing the Iceberg REST Catalog API, with a Hive metastore endpoint in preview and outward federation to Unity Catalog, Glue, and Snowflake. Governance is IAM roles, with fine-grained controls arriving through BigQuery managed tables. Billing meters catalog operations in two classes with monthly free allowances; for most platforms the catalog layer rounds to nearly nothing.
How Google Cloud Lakehouse Runtime Catalog answers the questions Table Catalogs turns on.
| How it works | |
| Protocol | The Apache Iceberg REST Catalog API, which is the recommended endpoint and the GA one, alongside an Apache Hive metastore endpoint in preview for workloads built against the HMS interface, and a third form that uses the BigQuery catalog directly for BigQuery-managed tables. Federation runs outward as well, borderless Lakehouse, in preview, fronts remote catalogs in Databricks Unity Catalog, AWS Glue, Snowflake and SAP Business Data Cloud over OIDC token federation or OAuth rather than long-lived keys |
| What it catalogs | A catalog, a namespace and a table, three levels and nothing beyond them, no files, functions, models or views. Where Glue enumerates object types because AWS bills by them, this catalog bills by operations instead, so the hierarchy is a modelling decision rather than a price list |
| Branching and versioning | Iceberg snapshots and nothing git-style, no branches, tags or cross-table commits. V3's binary deletion vectors, in preview, address the volume of updates and deletes rather than adding anything to history |
| Running it | |
| Maintenance | Google's own phrasing is the answer, "managed by you, or optionally by Google (Preview)". Opt in per table with a single property and compaction and garbage collection are handled for you, GA for Iceberg tables in the BigQuery catalog and preview for the REST catalog since June 2026, metered at $0.12 a DCU-hour. The same feature as Glue's optimisers, an inch earlier in its life |
| What you run | Nothing: a serverless, regional service. The catalog layer manages transaction commits while metadata files and data files stay in the customer's own Cloud Storage bucket, so there is no cluster, no sizing and no database behind it |
| Connections | |
| Table formats | Iceberg and only Iceberg: V2 at GA, V3 with binary deletion vectors in preview since June 2026, and V1 not supported at all rather than merely discouraged. No Delta Lake and no Hudi. The REST endpoint's documented data limitation is Parquet, where the wider Lakehouse product reads ORC and Avro too |
| Engine support | Spark, Flink and Trino read and write at GA, and anything carrying an Iceberg REST client can connect. The asymmetry worth noticing is that BigQuery's own read and write through the REST catalog is still preview, Google's engine is the one that arrived last, and open-source engines got there first |
| Access | |
| Access control | Three IAM roles (BigLake Admin, Editor and Viewer, granted at project level) with table-level IAM policies in preview since April 2026. Managed Iceberg tables in BigQuery add the fine-grained layer on top: column-level security, row-level security and data masking |
| Storage credentials | Short-lived downscoped storage tokens, and this is the mechanism rather than an IAM delegation, the catalog authenticates the caller, checks IAM, then hands back a token scoped to the table's paths and cut to the minimum permission, read-only where the query never writes. Engines declare support in the X-Iceberg-Access-Delegation header, it is available on REST catalogs and not on Hive ones, and the point is that nobody needs broad IAM on the bucket |
| Cost | |
| Billing unit | Operations in two classes, metered the way Cloud Storage meters requests. Class A covers writes and metadata work (create, register, list, update and setIamPolicy) free to 5,000 a month and $6.00 per million above it; Class B covers reads, deletes and getIamPolicy, free to 50,000 a month and $0.90 per million. A metadata file over 1 MB counts one extra operation per incremental megabyte. Table management is separate at $0.12 a DCU-hour, compute bills through BigQuery or Managed Service for Apache Spark, and the data sits at ordinary Cloud Storage rates |
vs Google Cloud Lakehouse Runtime Catalog: Open source (permissive) · Self-hosted · Managed · Free · Operational complexity: Medium · Java
vs Google Cloud Lakehouse Runtime Catalog: Managed · Free · Subscription
vs Google Cloud Lakehouse Runtime Catalog: Open source (permissive) · Self-hosted · Free · Subscription · Rust