ReadonlynameThe name of the store (e.g. 'mongodb', 'redis', 'dynamodb')
ReadonlylibraryThe client library being used
The hbase REST client is stateless (each call is an HTTP request), so
there is no socket to tear down; disconnect() simply drops the reference
and flips connected to false.
Returns the underlying hbase client for anything not wrapped here.
Writes (puts) one or more cells into a single row. data maps
'family:qualifier' column keys to values, e.g.
{ 'cf:name': 'alice', 'cf:age': 30 }. Passed to the driver as parallel
columns/values arrays via table(table).row(row).put(...).
Reads a single row by key via table(table).row(row).get(...), returning
the row's cells as the driver surfaces them (an array of
{ column, timestamp, $ } cell descriptors for the hbase REST client).
Deletes an entire row (all its cells) via table(table).row(row).delete(...).
Range-scans a table via table(table).scan(options, ...), returning the
matching rows. Since HBase keeps row keys sorted, startRow/endRow
define an efficient contiguous range; columns restricts which families/
qualifiers are read. Returns the rows as the driver surfaces them.
Creates a table with the given column families via
table(table).create(...). families is the list of column family names
(e.g. ['cf', 'meta']); each is sent to the driver as an HBase
ColumnSchema entry. A table must declare its families up front — unlike
qualifiers, families cannot be added implicitly at write time.
HBaseStorewraps anhbaseREST-gateway client and exposes HBase's row/cell surface:put/get/deleteRowfor single-row operations,scanfor range reads over the sorted key space, andcreateTablefor defining a table's column families. Column cells are addressed as'family:qualifier'.