Free tools Windows power users keep installed
One-click scans. No signup required.
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
You can edit Iceberg-table records in Google Sheets and send those changes back through BigQuery DML—but only when the table and Lakehouse setup meet Google’s requirements. The described “serverless lakehouse console” uses a spreadsheet as its edit interface, a protected copy of queried data as a baseline, and a BigQuery MERGE to commit detected changes. Google documents the underlying DML support; the particular app’s implementation details are author-described, not independently verified.
How the Sheets-to-Iceberg workflow is described
The implementation described by Deven Goratela provisions a BigQuery dataset and Cloud Storage bucket, creates an Iceberg table from sample spreadsheet data, and queries selected rows into a working Google Sheet. It also keeps a protected baseline copy so the app can compare the edited sheet with the original query result.
A user can change values, add rows, or delete rows in the working sheet. When the user commits, the app compares the working data with the baseline and submits a BigQuery MERGE. That describes the application’s design; it is not independent confirmation of its code, conflict handling, security, or performance.
Recommended Free Tools
What BigQuery officially supports
Google documents INSERT, UPDATE, DELETE, and MERGE for eligible Apache Iceberg tables in the Lakehouse runtime catalog. The documentation describes BigQuery writing alongside open-source engines such as Spark and Trino against one copy of the data in Cloud Storage. This platform capability is separate from the app-specific workflow: it does not establish that a particular Sheets application configures the table correctly or safely resolves simultaneous edits.
#1 Best Overall
Compatibility requirements and setup
Check the Iceberg version and feature status
Google’s Lakehouse DML documentation marks this capability as Preview. It supports Iceberg V2 tables, whose format support is GA, and Iceberg V3 tables, whose support is Preview; Iceberg V1 is not supported for this workflow. Confirm the table version and the current status in the BigQuery Lakehouse DML documentation before relying on writeback.
Establish the Lakehouse environment and permissions
The documented setup includes enabling billing and the BigLake API, then establishing a Lakehouse runtime catalog with the Apache Iceberg REST catalog endpoint. Google lists BigLake Editor permissions; in non-credential-vending mode, Storage Object User is also required on the bucket. Exact requirements depend on the configuration, so follow the current setup and permissions guidance for the environment you use.
Rank #2
Verify table options for tables created elsewhere
BigQuery DML and automatic table management are enabled by default for tables created from BigQuery. Tables created from open-source engines require explicit properties to opt in. Google also documents strict conflict-detection behavior for certain write-isolation properties. Consult the Lakehouse table-options documentation for the applicable properties rather than assuming an app configures them automatically.
What to verify before committing edits
A Sheets-based edit surface can be convenient for selected records, but the safety of writeback depends on more than the spreadsheet interface. Before using it on important data, establish how the implementation behaves when the table changes after the baseline is captured, a commit fails, or another writer edits the same records. The app description does not independently establish its conflict-resolution rules, atomicity, timestamp tolerances, privacy behavior, or deployment security.
Rank #3
- Confirm that the target table is an eligible Iceberg version and is in the expected Lakehouse runtime catalog.
- Verify the required billing, API, catalog, bucket, and IAM setup for the chosen credential mode.
- Test inserts, updates, and deletes against a non-production table, including a failed commit and a concurrent change.
- Review how the app identifies rows and handles edits made after its baseline was created before treating its comparison as conflict protection.
When this approach fits
This pattern suits a workflow where people need a familiar spreadsheet to review and edit a bounded set of records, while BigQuery performs the table mutations. It is not, by itself, evidence of a general-purpose spreadsheet-to-lakehouse connector or a guarantee of safe multi-user editing. If the work depends on strict concurrency controls or precise failure recovery, assess those behaviors in the implementation and table configuration before adopting it.
Quick Recap
Best Value
Rank #4
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

