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 | |
---|---|
Name | Description |
|
RowSet &&
|
RowSet(RowSet const &)
Parameter | |
---|---|
Name | Description |
|
RowSet const &
|
RowSet(Arg &&...)
Parameters | |
---|---|
Name | Description |
a |
Arg &&...
|
typename... |
|
Operators
operator=(RowSet &&)
Parameter | |
---|---|
Name | Description |
|
RowSet &&
|
Returns | |
---|---|
Type | Description |
RowSet & |
operator=(RowSet const &)
Parameter | |
---|---|
Name | Description |
|
RowSet const &
|
Returns | |
---|---|
Type | Description |
RowSet & |
Functions
Append(RowRange)
Add range
to the set.
Parameter | |
---|---|
Name | Description |
range |
RowRange
|
Returns | |
---|---|
Type | Description |
void |
Append(T &&)
Add row_key
to the set, minimize copies when possible.
Parameters | |
---|---|
Name | Description |
row_key |
T &&
|
typename T |
|
Returns | |
---|---|
Type | Description |
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 | |
---|---|
Name | Description |
range |
bigtable::RowRange const &
|
Returns | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
bool |
as_proto() const &
Returns | |
---|---|
Type | Description |
::google::bigtable::v2::RowSet const & |
as_proto() &&
Returns | |
---|---|
Type | Description |
::google::bigtable::v2::RowSet && |