Skip to content

feat(plugin-bigtable): add Google Cloud Bigtable driver - #3419

Open
i87ce wants to merge 3 commits into
TableProApp:mainfrom
i87ce:feat/bigtable-driver
Open

i87ce wants to merge 3 commits into
TableProApp:mainfrom
i87ce:feat/bigtable-driver

Conversation

@i87ce

@i87ce i87ce commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Why

TablePro could not open Google Cloud Bigtable.

Change

  • A registry plugin, Bigtable Driver, over the Bigtable REST API, with a service account key or Application Default Credentials. Instances are in the database switcher.
  • Rows show _key first and one column per family:qualifier. Binary keys and values round-trip as b64: text.
  • Filters on _key read row ranges; the rest become row filters that honor case sensitivity. Request-line reads stop at the row limit.
  • A new row is an INSERT that refuses a key already in use. Edits are one mutateRow per row, and a row's key cannot change.
  • Bigtable and Firebase share one Google REST transport in TableProGoogleCloud, and both split editor scripts as JSON.

Verified

TableProBigtableCoreTests and GoogleRESTRequesterTests. Bigtable added to SQLDDLFallbackPolicyTests, QueryClassifierNonSqlTests and DataChangeManagerImmutableColumnTests. No live-instance run after the rewrite.

Not in this PR

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants