Browse documentation Bigtable emulator features
Learn Bigtable emulator features

Bigtable emulator feature reference

Use this page to understand the bounded Bigtable behavior observed during the documentation audit. Do not treat it as production Bigtable parity or as proof of behavior in a released LocalCloud image.

Connection and product persistence

SurfaceValueBoundary
Primary APIgRPC on localhost:24084Standard unauthenticated emulator endpoint.
SDK variableBIGTABLE_EMULATOR_HOST=localhost:24084Client compatibility must still be tested per SDK/version.
LocalCloud backing storePostgreSQL under the mounted /var/lib/localcloud volumeThe standalone cached artifact can also use SQLite; LocalCloud Docker is configured for PostgreSQL.
Aggregate staterelease-unverifiedNo identified assembled image qualification exists.

Meaning of a positive state

“Implemented” here means suitable for the documented bounded local workflow in the inspected artifact. It does not mean full API, topology, consistency, security, connector, quota, or operational parity.

Current operation contract

Operation areaStateBoundary
instances/tables/familiesverified
row mutations and readsverified
cbt CLI compatibilityverified
localcloud console data browserverified
data survives emulator restartverified
materialized views (CMVs)verified
snapshots and backupsunsupportedAll 10 snapshot/backup RPCs return codes.Unimplemented: SnapshotTable, GetSnapshot, ListSnapshots, DeleteSnapshot, CreateBackup, GetBackup, UpdateBackup, DeleteBackup, ListBackups, RestoreTable. Also: CreateTableFromSnapshot, UndeleteTable.
IAM policy managementunsupportedGetIamPolicy, SetIamPolicy, TestIamPermissions return codes.Unimplemented.
new proto methods return Unimplemented (no panics)verified

Cached-artifact feature interpretation

AreaObserved local behaviorRequired boundary
Core Data APIRow reads, mutations, conditional mutations, read-modify-write, sampling, and filters.Simplified local semantics; no production quota, concurrency, distribution, or performance guarantees.
Table AdminTable and family lifecycle, GC rules, ranges, consistency tokens, and deletion protection.Undelete and snapshot APIs remain unsupported.
Instance AdminInstance lifecycle plus cluster and app-profile metadata CRUD.Cluster topology, routing, isolation, replication, failover, autoscaling, and multi-region behavior are not enforced.
Change streamsSingle full-table partition, mutation records, continuation tokens, start time, and heartbeat behavior.No real partition topology, splitting, merging, or assembled-image qualification.
BackupsBackup metadata lifecycle and schema-only restore.Rows are not snapshotted or restored; this is not a recovery guarantee.
IAMPolicy-shaped calls and permissive responses.Requested permissions can be granted without access-control enforcement; do not test security policy with this stub.
Logical viewsMetadata CRUD.Stored queries are not executed.
Materialized viewsLocal write-time shadow-table propagation.No existing-row backfill; parser and schema synchronization are limited.

Unsupported production behavior

  • GoogleSQL PrepareQuery and ExecuteQuery.
  • Production replication, failover, multi-cluster routing, and multi-region consistency.
  • CMEK, HSM-backed encryption behavior, and production IAM enforcement.
  • Autoscaling, quotas, billing, audit logging, Key Visualizer, and production monitoring.
  • Broad connector parity for HBase, Beam, Spark, Flink, or Kafka without a tested matrix.
  • Snapshot and undelete APIs where the artifact returns Unimplemented.

Persistence and recovery

Within LocalCloud Docker, Bigtable data is intended to use PostgreSQL under the mounted LocalCloud volume. Do not describe SQLite as the LocalCloud default. Retaining a volume is necessary for container replacement; release qualification must also exercise restart and recovery behavior.

The standalone cached artifact can support PostgreSQL or SQLite, but that artifact is not yet reconciled with the mutable build input or dependency HEAD.

Publication exit criteria

Before changing these states to verified, record:

  • immutable Bigtable source revision and module checksum;
  • dependency artifact identity;
  • assembled LocalCloud image digest;
  • gRPC qualification for core data, administration, change streams, views, and persistence;
  • durable test evidence; and
  • the LocalCloud release that consumed that evidence.

Maintained by LocalCloud