Row Data¶
Container for Google Cloud Bigtable Cells and Streaming Row Contents.
-
class
gcloud_bigtable.row_data.Cell(value, timestamp)[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.
-
class
gcloud_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.
-
committed¶ Getter for the committed status of the (partial) row.
Return type: bool Returns: The committed status of the (partial) row.
-
row_key¶ Getter for the current (partial) row’s key.
Return type: bytes Returns: The current (partial) row’s key.
-
update_from_read_rows(read_rows_response_pb)[source]¶ Updates the current row from a
ReadRowsresponse.Parameters: read_rows_response_pb ( _generated.bigtable_service_messages_pb2.ReadRowsResponse) – A response streamed back as part of aReadRowsrequest.Raises: ValueErrorif the current partial row has already been committed, if the row key on the response doesn’t match the current one or if there is a chunk encountered with an unexpectedONEOFprotobuf property.
-
-
class
gcloud_bigtable.row_data.PartialRowsData(response_iterator)[source]¶ Bases:
objectConvenience wrapper for consuming a
ReadRowsstreaming response.Parameters: response_iterator ( grpc.framework.alpha._reexport._CancellableIterator) – 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]¶ Consumes the next
ReadRowsResponsefrom the stream.Parses the response and stores it as a
PartialRowDatain a dictionary owned by this object.Raises: StopIterationif the response iterator has no more responses to stream.
-
rows¶ Property returning all rows accumulated from the stream.
Return type: dict Returns: Dictionary of PartialRowData.
-