package google.bigtable.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service BigtableService

bigtable_service.proto:31

Service for reading from and writing to existing Bigtables.

message Cell

bigtable_data.proto:65

Specifies (some of) the contents of a single row/column/timestamp of a table.

Used in: Column

message Column

bigtable_data.proto:52

Specifies (some of) the contents of a single row/column of a table.

Used in: Family

message ColumnRange

bigtable_data.proto:105

Specifies a contiguous range of columns within a single column family. The range spans from <column_family>:<start_qualifier> to <column_family>:<end_qualifier>, where both bounds can be either inclusive or exclusive.

Used in: RowFilter

message Family

bigtable_data.proto:38

Specifies (some of) the contents of a single row/column family of a table.

Used in: ReadRowsResponse.Chunk, Row

message MutateRowsRequest.Entry

bigtable_service_messages.proto:135

Used in: MutateRowsRequest

message Mutation

bigtable_data.proto:424

Specifies a particular change to be made to the contents of a row.

Used in: CheckAndMutateRowRequest, MutateRowRequest, MutateRowsRequest.Entry

message Mutation.DeleteFromColumn

bigtable_data.proto:448

A Mutation which deletes cells from the specified column, optionally restricting the deletions to a given timestamp range.

Used in: Mutation

message Mutation.DeleteFromFamily

bigtable_data.proto:462

A Mutation which deletes all cells from the specified column family.

Used in: Mutation

message Mutation.DeleteFromRow

bigtable_data.proto:469

A Mutation which deletes all cells from the containing row.

Used in: Mutation

(message has no fields)

message Mutation.SetCell

bigtable_data.proto:426

A Mutation which sets the value of the specified cell.

Used in: Mutation

message ReadModifyWriteRule

bigtable_data.proto:489

Specifies an atomic read/modify/write operation on the latest value of the specified column.

Used in: ReadModifyWriteRowRequest

message ReadRowsResponse.Chunk

bigtable_service_messages.proto:68

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

Used in: ReadRowsResponse

message RowFilter

bigtable_data.proto:195

Takes a row as input and produces an alternate view of the row based on specified rules. For example, a RowFilter might trim down a row to include just the cells from columns matching a given regular expression, or might return all the cells of a row but not their values. More complicated filters can be composed out of these components to express requests such as, "within every column of a particular family, give just the two most recent cells which are older than timestamp X." There are two broad categories of RowFilters (true filters and transformers), as well as two ways to compose simple filters into more complex ones (chains and interleaves). They work as follows: * True filters alter the input row by excluding some of its cells wholesale from the output row. An example of a true filter is the "value_regex_filter", which excludes cells whose values don't match the specified pattern. All regex true filters use RE2 syntax (https://github.com/google/re2/wiki/Syntax) in raw byte mode (RE2::Latin1), and are evaluated as full matches. An important point to keep in mind is that RE2(.) is equivalent by default to RE2([^\n]), meaning that it does not match newlines. When attempting to match an arbitrary byte, you should therefore use the escape sequence '\C', which may need to be further escaped as '\\C' in your client language. * Transformers alter the input row by changing the values of some of its cells in the output, without excluding them completely. Currently, the only supported transformer is the "strip_value_transformer", which replaces every cell's value with the empty string. * Chains and interleaves are described in more detail in the RowFilter.Chain and RowFilter.Interleave documentation. The total serialized size of a RowFilter message must not exceed 4096 bytes, and RowFilters may not be nested within each other (in Chains or Interleaves) to a depth of more than 20.

Used in: CheckAndMutateRowRequest, ReadRowsRequest, RowFilter.Chain, RowFilter.Condition, RowFilter.Interleave

message RowFilter.Chain

bigtable_data.proto:197

A RowFilter which sends rows through several RowFilters in sequence.

Used in: RowFilter

message RowFilter.Condition

bigtable_data.proto:241

A RowFilter which evaluates one of two possible RowFilters, depending on whether or not a predicate RowFilter outputs any cells from the input row. IMPORTANT NOTE: The predicate filter does not execute atomically with the true and false filters, which may lead to inconsistent or unexpected results. Additionally, Condition filters have poor performance, especially when filters are set for the false condition.

Used in: RowFilter

message RowFilter.Interleave

bigtable_data.proto:206

A RowFilter which sends each row to each of several component RowFilters and interleaves the results.

Used in: RowFilter

message RowRange

bigtable_data.proto:84

Specifies a contiguous range of rows.

Used in: ReadRowsRequest, RowSet

message RowSet

bigtable_data.proto:93

Specifies a non-contiguous set of rows.

Used in: ReadRowsRequest

message TimestampRange

bigtable_data.proto:131

Specified a contiguous range of microsecond timestamps.

Used in: Mutation.DeleteFromColumn, RowFilter

message ValueRange

bigtable_data.proto:140

Specifies a contiguous range of raw byte values.

Used in: RowFilter