Class ReadRowsResponse.Types.CellChunk (2.2.0)

public sealed class CellChunk : IMessage<ReadRowsResponse.Types.CellChunk>, IEquatable<ReadRowsResponse.Types.CellChunk>, IDeepCloneable<ReadRowsResponse.Types.CellChunk>, IBufferMessage, IMessage

Specifies a piece of a row's contents returned as part of the read response stream.

Inheritance

Object > ReadRowsResponse.Types.CellChunk

Namespace

Google.Cloud.Bigtable.V2

Assembly

Google.Cloud.Bigtable.V2.dll

Constructors

CellChunk()

public CellChunk()

CellChunk(ReadRowsResponse.Types.CellChunk)

public CellChunk(ReadRowsResponse.Types.CellChunk other)
Parameter
NameDescription
otherReadRowsResponse.Types.CellChunk

Properties

CommitRow

public bool CommitRow { get; set; }

Indicates that the client can safely process all previous chunks for row_key, as its data has been fully read.

Property Value
TypeDescription
Boolean

FamilyName

public string FamilyName { get; set; }

The column family name for this chunk of data. If this message is not present this CellChunk is a continuation of the same column family as the previous CellChunk. The empty string can occur as a column family name in a response so clients must check explicitly for the presence of this message, not just for family_name.value being non-empty.

Property Value
TypeDescription
String

Labels

public RepeatedField<string> Labels { get; }

Labels applied to the cell by a [RowFilter][google.bigtable.v2.RowFilter]. Labels are only set on the first CellChunk per cell.

Property Value
TypeDescription
RepeatedField<String>

Qualifier

public ByteString Qualifier { get; set; }

The column qualifier for this chunk of data. If this message is not present, this CellChunk is a continuation of the same column as the previous CellChunk. Column qualifiers may be empty so clients must check for the presence of this message, not just for qualifier.value being non-empty.

Property Value
TypeDescription
ByteString

ResetRow

public bool ResetRow { get; set; }

Indicates that the client should drop all previous chunks for row_key, as it will be re-read from the beginning.

Property Value
TypeDescription
Boolean

RowKey

public ByteString RowKey { get; set; }

The row key for this chunk of data. If the row key is empty, this CellChunk is a continuation of the same row as the previous CellChunk in the response stream, even if that CellChunk was in a previous ReadRowsResponse message.

Property Value
TypeDescription
ByteString

RowStatusCase

public ReadRowsResponse.Types.CellChunk.RowStatusOneofCase RowStatusCase { get; }
Property Value
TypeDescription
ReadRowsResponse.Types.CellChunk.RowStatusOneofCase

TimestampMicros

public long TimestampMicros { get; set; }

The cell's stored timestamp, which also uniquely identifies it within its column. Values are always expressed in microseconds, but individual tables may set a coarser granularity to further restrict the allowed values. For example, a table which specifies millisecond granularity will only allow values of timestamp_micros which are multiples of

  1. Timestamps are only set in the first CellChunk per cell (for cells split into multiple chunks).
Property Value
TypeDescription
Int64

Value

public ByteString Value { get; set; }

The value stored in the cell. Cell values can be split across multiple CellChunks. In that case only the value field will be set in CellChunks after the first: the timestamp and labels will only be present in the first CellChunk, even if the first CellChunk came in a previous ReadRowsResponse.

Property Value
TypeDescription
ByteString

ValueSize

public int ValueSize { get; set; }

If this CellChunk is part of a chunked cell value and this is not the final chunk of that cell, value_size will be set to the total length of the cell value. The client can use this size to pre-allocate memory to hold the full cell value.

Property Value
TypeDescription
Int32