Reference documentation and code samples for the Cloud Bigtable V2 Client class DataChange.
A message corresponding to one or more mutations to the partition
being streamed. A single logical DataChange message may also be split
across a sequence of multiple individual messages. Messages other than
the first in a sequence will only have the type and chunks fields
populated, with the final message in the sequence also containing done
set to true.
Generated from protobuf message google.bigtable.v2.ReadChangeStreamResponse.DataChange
Namespace
Google \ Cloud \ Bigtable \ V2 \ ReadChangeStreamResponseMethods
__construct
Constructor.
| Parameters | |
|---|---|
| Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ type |
int
The type of the mutation. |
↳ source_cluster_id |
string
The cluster where the mutation was applied. Not set when |
↳ row_key |
string
The row key for all mutations that are part of this |
↳ commit_timestamp |
Google\Protobuf\Timestamp
The timestamp at which the mutation was applied on the Bigtable server. |
↳ tiebreaker |
int
A value that lets stream consumers reconstruct Bigtable's conflict resolution semantics. https://cloud.google.com/bigtable/docs/writes#conflict-resolution In the event that the same row key, column family, column qualifier, timestamp are modified on different clusters at the same |
↳ chunks |
array<MutationChunk>
The mutations associated with this change to the partition. May contain complete mutations or chunks of a multi-message chunked |
↳ done |
bool
When true, indicates that the entire |
↳ token |
string
An encoded position for this stream's partition to restart reading from. This token is for the StreamPartition from the request. |
↳ estimated_low_watermark |
Google\Protobuf\Timestamp
An estimate of the commit timestamp that is usually lower than or equal to any timestamp for a record that will be delivered in the future on the stream. It is possible that, under particular circumstances that a future record has a timestamp that is lower than a previously seen timestamp. For an example usage see https://beam.apache.org/documentation/basics/#watermarks |
getType
The type of the mutation.
| Returns | |
|---|---|
| Type | Description |
int |
Enum of type Type. |
setType
The type of the mutation.
| Parameter | |
|---|---|
| Name | Description |
var |
int
Enum of type Type. |
| Returns | |
|---|---|
| Type | Description |
$this |
|
getSourceClusterId
The cluster where the mutation was applied.
Not set when type is GARBAGE_COLLECTION.
| Returns | |
|---|---|
| Type | Description |
string |
|
setSourceClusterId
The cluster where the mutation was applied.
Not set when type is GARBAGE_COLLECTION.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getRowKey
The row key for all mutations that are part of this DataChange.
If the DataChange is chunked across multiple messages, then this field
will only be set for the first message.
| Returns | |
|---|---|
| Type | Description |
string |
|
setRowKey
The row key for all mutations that are part of this DataChange.
If the DataChange is chunked across multiple messages, then this field
will only be set for the first message.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getCommitTimestamp
The timestamp at which the mutation was applied on the Bigtable server.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Timestamp|null |
|
hasCommitTimestamp
clearCommitTimestamp
setCommitTimestamp
The timestamp at which the mutation was applied on the Bigtable server.
| Parameter | |
|---|---|
| Name | Description |
var |
Google\Protobuf\Timestamp
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getTiebreaker
A value that lets stream consumers reconstruct Bigtable's conflict resolution semantics.
https://cloud.google.com/bigtable/docs/writes#conflict-resolution
In the event that the same row key, column family, column qualifier,
timestamp are modified on different clusters at the same
commit_timestamp, the mutation with the larger tiebreaker will be the
one chosen for the eventually consistent state of the system.
| Returns | |
|---|---|
| Type | Description |
int |
|
setTiebreaker
A value that lets stream consumers reconstruct Bigtable's conflict resolution semantics.
https://cloud.google.com/bigtable/docs/writes#conflict-resolution
In the event that the same row key, column family, column qualifier,
timestamp are modified on different clusters at the same
commit_timestamp, the mutation with the larger tiebreaker will be the
one chosen for the eventually consistent state of the system.
| Parameter | |
|---|---|
| Name | Description |
var |
int
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getChunks
The mutations associated with this change to the partition.
May contain complete mutations or chunks of a multi-message chunked
DataChange record.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setChunks
The mutations associated with this change to the partition.
May contain complete mutations or chunks of a multi-message chunked
DataChange record.
| Parameter | |
|---|---|
| Name | Description |
var |
array<MutationChunk>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getDone
When true, indicates that the entire DataChange has been read
and the client can safely process the message.
| Returns | |
|---|---|
| Type | Description |
bool |
|
setDone
When true, indicates that the entire DataChange has been read
and the client can safely process the message.
| Parameter | |
|---|---|
| Name | Description |
var |
bool
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getToken
An encoded position for this stream's partition to restart reading from.
This token is for the StreamPartition from the request.
| Returns | |
|---|---|
| Type | Description |
string |
|
setToken
An encoded position for this stream's partition to restart reading from.
This token is for the StreamPartition from the request.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getEstimatedLowWatermark
An estimate of the commit timestamp that is usually lower than or equal to any timestamp for a record that will be delivered in the future on the stream. It is possible that, under particular circumstances that a future record has a timestamp that is lower than a previously seen timestamp.
For an example usage see https://beam.apache.org/documentation/basics/#watermarks
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Timestamp|null |
|
hasEstimatedLowWatermark
clearEstimatedLowWatermark
setEstimatedLowWatermark
An estimate of the commit timestamp that is usually lower than or equal to any timestamp for a record that will be delivered in the future on the stream. It is possible that, under particular circumstances that a future record has a timestamp that is lower than a previously seen timestamp.
For an example usage see https://beam.apache.org/documentation/basics/#watermarks
| Parameter | |
|---|---|
| Name | Description |
var |
Google\Protobuf\Timestamp
|
| Returns | |
|---|---|
| Type | Description |
$this |
|