Bigtable agent testing

Bigtable local testing for AI agents

Use LocalCloud when an agent needs to create, exercise, and reset Bigtable resources without touching a real Google Cloud project. The same SDK shape points at localhost through BIGTABLE_EMULATOR_HOST=localhost:24084.

Fact

Endpoint: BIGTABLE_EMULATOR_HOST=localhost:24084.

Fact

Endpoints: gRPC :24084.

Fact

Evidence state: supported; Local development coverage is partial. Known limits: [prod_only] Single-node emulator by design; clusters, multi-region, replication require Google infrastructure., GoogleSQL queries (ExecuteQuery/PrepareQuery) not supported — data-plane uses HBase-style API only., Change streams, app profiles, and logical views are not implemented in the emulator., Session protocol (OpenTable/OpenAuthorizedView/OpenMaterializedView) not implemented — not needed for correctness..

Fact

Registry default: on; assembled default: on (verified); minimum tier: pro.

Fact

Persistence: service-data (release-unverified). LocalCloud Docker is intended to retain PostgreSQL-backed service data while the mounted /var/lib/localcloud volume is retained

Agent quickstart

Route the SDK before writing code

Start LocalCloud, export BIGTABLE_EMULATOR_HOST=localhost:24084, and make the agent perform one Bigtable operation before changing application logic. That catches accidental production routing early.

Validation example

Prefer one representative behavior over broad smoke tests

A useful agent check creates local Bigtable state, reads it back with the project SDK, and records which feature was covered. It should not require a GCP account, service-account key, or billing project.

State setup

Use only documented setup paths

Create deterministic state through a contract-documented seed registrar or through an operation listed on this page. Do not assume every service supports seed data, reset, or persistent state.

Copy-ready setup

Commands and prompts

Use these snippets as starting points, then keep the checks scoped to localhost until you intentionally validate against real Google Cloud.

Environment
eval "$(localcloud env)"
# Verify that the generated environment includes BIGTABLE_EMULATOR_HOST; do not replace a CLI-remapped value with a hard-coded port.
Compatibility

Local check versus release validation

AreaLocalCloud local checkReal GCP still needed for
SDK routingBIGTABLE_EMULATOR_HOST=localhost:24084 points clients at localhost.Production endpoint, auth, IAM, quota, and regional behavior.
Supported featuresinstances/tables/families (verified); row mutations and reads (verified); cbt CLI compatibility (verified); localcloud console data browser (verified); data survives emulator restart (verified); materialized views (CMVs) (verified); new proto methods return Unimplemented (no panics) (verified)[prod_only] Single-node emulator by design; clusters, multi-region, replication require Google infrastructure.; GoogleSQL queries (ExecuteQuery/PrepareQuery) not supported — data-plane uses HBase-style API only.; Change streams, app profiles, and logical views are not implemented in the emulator.; Session protocol (OpenTable/OpenAuthorizedView/OpenMaterializedView) not implemented — not needed for correctness.; snapshots and backups: unsupported; IAM policy management: unsupported
Agent safetyNo default cloud account, credentials, or billing project required.Final release validation in the target GCP project.
Limitations

Use the sandbox deliberately

  • Permitted workflows use local endpoint values and should stop rather than fall back to real Google Cloud or real credentials. The Public Preview License permits individuals and organizations, including for-profit companies, to use LocalCloud for non-production internal development, testing, CI, evaluation, and pilots.
  • LocalCloud emulates bounded local development workflows. Validate application behavior against real Google Cloud before production deployment.
  • Before production deployment, unset LocalCloud emulator environment variables and validate behavior against real Google Cloud.
  • Local development coverage is partial. Known limits: [prod_only] Single-node emulator by design; clusters, multi-region, replication require Google infrastructure., GoogleSQL queries (ExecuteQuery/PrepareQuery) not supported — data-plane uses HBase-style API only., Change streams, app profiles, and logical views are not implemented in the emulator., Session protocol (OpenTable/OpenAuthorizedView/OpenMaterializedView) not implemented — not needed for correctness..
Next routes

Keep the agent on the supported path

  • Bigtable service page — Service-specific supported and unsupported capability list.
  • Compatibility matrix — Check current support boundaries before relying on a local-only test.
  • Service catalog — Review every LocalCloud service, endpoint, and limitation.
  • SDK examples — Use standard Google Cloud SDKs pointed at localhost.
  • Seed data — Load deterministic fixtures for repeatable agent and CI runs.
Sources and review

Claims are tied to current sources