ReadonlynameThe name of the store (e.g. 'mongodb', 'redis', 'dynamodb')
ReadonlylibraryThe client library being used
The Bigtable client manages its own gRPC channel pool and does not expose
a public close on the surface this store depends on, so disconnect()
drops the cached handles and flips connected to false.
Returns the underlying Bigtable client for anything not wrapped here.
Inserts (writes) a single row via table.insert(...). data maps column
families to { qualifier: value } maps, e.g.
{ cf: { name: 'alice', age: 30 } }. Passed to the driver as a single
{ key, data } insert entry.
Reads a single row by key via table.row(key).get(), returning the row data.
Deletes an entire row (all its cells) via table.row(key).delete().
Reads multiple rows via table.getRows(options). options (ranges, keys,
prefix, limit, filter) is forwarded straight to the client. Since Bigtable
keeps row keys sorted, a ranges/prefix scan reads an efficient
contiguous slice of the key space. Returns the rows as the driver
surfaces them.
Creates a table with the given column families via table.create(...).
families is the list of column family names (e.g. ['cf', 'meta']),
passed to the client as its families create option. A table must declare
its families up front — unlike qualifiers, families cannot be added
implicitly at write time.
BigtableStorewraps a@google-cloud/bigtableclient and exposes Bigtable's row surface:insertRow/getRow/deleteRowfor single-row operations,readRowsfor range/filter scans, andcreateTablefor defining a table's column families. Instance and table ids are resolved once and the resulting handles cached per table id.