Row Data#
Container for Google Cloud Bigtable Cells and Streaming Row Contents.
-
class
google.cloud.bigtable.row_data.Cell(value, timestamp, labels=())[source]# Bases:
objectRepresentation of a Google Cloud Bigtable Cell.
Parameters: - value (bytes) – The value stored in the cell.
- timestamp (
datetime.datetime) – The timestamp when the cell was stored. - labels (list) – (Optional) List of strings. Labels applied to the cell.
-
exception
google.cloud.bigtable.row_data.InvalidChunk[source]# Bases:
exceptions.RuntimeErrorException raised to to invalid chunk data from back-end.
-
exception
google.cloud.bigtable.row_data.InvalidReadRowsResponse[source]# Bases:
exceptions.RuntimeErrorException raised to to invalid response data from back-end.
-
class
google.cloud.bigtable.row_data.PartialCellData(row_key, family_name, qualifier, timestamp_micros, labels=(), value='')[source]# Bases:
objectRepresentation of partial cell in a Google Cloud Bigtable Table.
These are expected to be updated directly from a
_generated.bigtable_service_messages_pb2.ReadRowsResponseParameters: - row_key (bytes) – The key for the row holding the (partial) cell.
- family_name (str) – The family name of the (partial) cell.
- qualifier (bytes) – The column qualifier of the (partial) cell.
- timestamp_micros (int) – The timestamp (in microsecods) of the (partial) cell.
- labels (list of str) – labels assigned to the (partial) cell
- value (bytes) – The (accumulated) value of the (partial) cell.
-
class
google.cloud.bigtable.row_data.PartialRowData(row_key)[source]# Bases:
objectRepresentation of partial row in a Google Cloud Bigtable Table.
These are expected to be updated directly from a
_generated.bigtable_service_messages_pb2.ReadRowsResponseParameters: row_key (bytes) – The key for the row holding the (partial) data. -
cells# Property returning all the cells accumulated on this partial row.
Return type: dict Returns: Dictionary of the Cellobjects accumulated. This dictionary has two-levels of keys (first for column families and second for column names/qualifiers within a family). For a given column, a list ofCellobjects is stored.
-
row_key# Getter for the current (partial) row’s key.
Return type: bytes Returns: The current (partial) row’s key.
-
-
class
google.cloud.bigtable.row_data.PartialRowsData(response_iterator)[source]# Bases:
objectConvenience wrapper for consuming a
ReadRowsstreaming response.Parameters: response_iterator ( grpc._channel._Rendezvous) – A streaming iterator returned from aReadRowsrequest.-
consume_all(max_loops=None)[source]# Consume the streamed responses until there are no more.
This simply calls
consume_next()until there are no more to consume.Parameters: max_loops (int) – (Optional) Maximum number of times to try to consume an additional ReadRowsResponse. You can use this to avoid long wait times.
-
consume_next()[source]# Consume the next
ReadRowsResponsefrom the stream.Parse the response and its chunks into a new/existing row in
_rows
-
rows# Property returning all rows accumulated from the stream.
Return type: dict Returns: row_key -> PartialRowData.
-