Class RowSet (2.13.0)

Represent a (possibly non-continuous) set of row keys.

Cloud Bigtable can scan non-continuous sets of rows, these sets can include a mix of specific row keys and ranges as defined by bigtable::RowRange.

Constructors

RowSet()

Create an empty set.

RowSet(RowSet &&)

Parameter
NameDescription
RowSet &&

RowSet(RowSet const &)

Parameter
NameDescription
RowSet const &

RowSet(Arg &&...)

Parameters
NameDescription
a Arg &&...
typename...

Operators

operator=(RowSet &&)

Parameter
NameDescription
RowSet &&
Returns
TypeDescription
RowSet &

operator=(RowSet const &)

Parameter
NameDescription
RowSet const &
Returns
TypeDescription
RowSet &

Functions

Append(RowRange)

Add range to the set.

Parameter
NameDescription
range RowRange
Returns
TypeDescription
void

Append(T &&)

Add row_key to the set, minimize copies when possible.

Parameters
NameDescription
row_key T &&
typename T
Returns
TypeDescription
void

Intersect(bigtable::RowRange const &) const

Modify this object to contain the ranges and keys inside range.

This function removes any rowkeys outside range, it removes any row ranges that do not intersect with range, and keeps only the intersection for those ranges that do intersect range.

Parameter
NameDescription
range bigtable::RowRange const &
Returns
TypeDescription
RowSet

IsEmpty() const

Returns true if the set is empty.

A row set is empty iff passing it to a ReadRows call would never cause it to return rows. This is true if the set consists of only empty ranges.

Note that a default constructed RowSet is not empty, since it matches all rows in the table.

Returns
TypeDescription
bool

as_proto() const &

Returns
TypeDescription
::google::bigtable::v2::RowSet const &

as_proto() &&

Returns
TypeDescription
::google::bigtable::v2::RowSet &&