As of January 1, 2020 this library no longer supports Python 2 on the latest released version. Library versions released prior to that date will continue to be available. For more information please visit Python 2 support on Google Cloud.

Rows and Cells

class google.cloud.bigtable.data.row.Cell(value: bytes, row_key: bytes, family: str, qualifier: bytes | str, timestamp_micros: int, labels: list[str] | None = None)[source]

Bases: object

Model class for cell data

Does not represent all data contained in the cell, only data returned by a query. Expected to be read-only to users, and written by backend

Parameters
  • value – the byte string value of the cell

  • row_key – the row key of the cell

  • family – the family associated with the cell

  • qualifier – the column qualifier associated with the cell

  • timestamp_micros – the timestamp of the cell in microseconds

  • labels – the list of labels associated with the cell

__eq__(other) bool[source]

Implements == operator

Parameters

other – Cell to compare with

Returns

True if cells are equal, False otherwise

Return type

bool

__hash__()[source]

Implements hash() function to fingerprint cell

Returns

hash value of the cell

Return type

int

__int__() int[source]

Allows casting cell to int Interprets value as a 64-bit big-endian signed integer, as expected by ReadModifyWrite increment rule

Returns

Value of the cell as a 64-bit big-endian signed integer

Return type

int

__lt__(other) bool[source]

Implements < operator

Parameters

other – Cell to compare with

Returns

True if this cell is less than the other cell, False otherwise

Return type

bool

Raises

NotImplementedError – If other is not a Cell

__ne__(other) bool[source]

Implements != operator

Parameters

other – Cell to compare with

Returns

True if cells are not equal, False otherwise

Return type

bool

__repr__()[source]

Returns a string representation of the cell

Returns

String representation of the cell

Return type

str

__str__() str[source]

Allows casting cell to str Prints encoded byte string, same as printing value directly.

Returns

Encoded byte string of the value

Return type

str

class google.cloud.bigtable.data.row.Row(key: bytes, cells: list[google.cloud.bigtable.data.row.Cell])[source]

Bases: object

Model class for row data returned from server

Does not represent all data contained in the row, only data returned by a query. Expected to be read-only to users, and written by backend

Can be indexed by family and qualifier to get cells in the row:

cells = row["family", "qualifier"]
Parameters
  • key – Row key

  • cells – List of cells in the row

Row objects are not intended to be created by users. They are returned by the Bigtable backend.

__contains__(item)[source]

Implements in operator

Works for both cells in the internal list, and family or (family, qualifier) pairs associated with the cells

Parameters

item – item to check for in the row

Returns

True if item is in the row, False otherwise

Return type

bool

__eq__(other)[source]

Implements == operator

Returns

True if rows are equal, False otherwise

Return type

bool

__getitem__(index: str | tuple[str, bytes | str]) list[google.cloud.bigtable.data.row.Cell][source]
__getitem__(index: int) google.cloud.bigtable.data.row.Cell
__getitem__(index: slice) list[google.cloud.bigtable.data.row.Cell]

Implements [] indexing

Supports indexing by family, (family, qualifier) pair, numerical index, and index slicing

__iter__()[source]

Allow iterating over all cells in the row

Returns

Iterator over the cells in the row

Return type

Iterator

__len__()[source]

Returns the number of cells in the row

Returns

Number of cells in the row

Return type

int

__ne__(other) bool[source]

Implements != operator

Returns

True if rows are not equal, False otherwise

Return type

bool

__str__() str[source]

Human-readable string representation:

{
  (family='fam', qualifier=b'col'): [b'value', (+1 more),],
  (family='fam', qualifier=b'col2'): [b'other'],
}
Returns

Human-readable string representation of the row

Return type

str

get_cells(family: str | None = None, qualifier: str | bytes | None = None) list[Cell][source]
Returns cells sorted in Bigtable native order:
  • Family lexicographically ascending

  • Qualifier ascending

  • Timestamp in reverse chronological order

If family or qualifier not passed, will include all

Can also be accessed through indexing::

cells = row[“family”, “qualifier”] cells = row[“family”]

Parameters
  • family – family to filter cells by

  • qualifier – qualifier to filter cells by

Returns

List of cells in the row matching the filter

Return type

list[Cell]

Raises

ValueError – If family or qualifier is not found in the row