Cloud Bigtable V2 API - Class Google::Cloud::Bigtable::V2::RowFilter (v1.5.0)

Reference documentation and code samples for the Cloud Bigtable V2 API class Google::Cloud::Bigtable::V2::RowFilter.

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 20480 bytes, and RowFilters may not be nested within each other (in Chains or Interleaves) to a depth of more than 20.

Inherits

  • Object

Extended By

  • Google::Protobuf::MessageExts::ClassMethods

Includes

  • Google::Protobuf::MessageExts

Methods

#apply_label_transformer

def apply_label_transformer() -> ::String
Returns
  • (::String) — Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter.

    Values must be at most 15 characters in length, and match the RE2 pattern [a-z0-9\\-]+

    Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a apply_label_transformer. It is okay for an Interleave to contain multiple apply_label_transformers, as they will be applied to separate copies of the input. This may be relaxed in the future.

    Note: The following fields are mutually exclusive: apply_label_transformer, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#apply_label_transformer=

def apply_label_transformer=(value) -> ::String
Parameter
  • value (::String) — Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter.

    Values must be at most 15 characters in length, and match the RE2 pattern [a-z0-9\\-]+

    Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a apply_label_transformer. It is okay for an Interleave to contain multiple apply_label_transformers, as they will be applied to separate copies of the input. This may be relaxed in the future.

    Note: The following fields are mutually exclusive: apply_label_transformer, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::String) — Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter.

    Values must be at most 15 characters in length, and match the RE2 pattern [a-z0-9\\-]+

    Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a apply_label_transformer. It is okay for an Interleave to contain multiple apply_label_transformers, as they will be applied to separate copies of the input. This may be relaxed in the future.

    Note: The following fields are mutually exclusive: apply_label_transformer, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#block_all_filter

def block_all_filter() -> ::Boolean
Returns
  • (::Boolean) — Does not match any cells, regardless of input. Useful for temporarily disabling just part of a filter.

    Note: The following fields are mutually exclusive: block_all_filter, chain, interleave, condition, sink, pass_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#block_all_filter=

def block_all_filter=(value) -> ::Boolean
Parameter
  • value (::Boolean) — Does not match any cells, regardless of input. Useful for temporarily disabling just part of a filter.

    Note: The following fields are mutually exclusive: block_all_filter, chain, interleave, condition, sink, pass_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Boolean) — Does not match any cells, regardless of input. Useful for temporarily disabling just part of a filter.

    Note: The following fields are mutually exclusive: block_all_filter, chain, interleave, condition, sink, pass_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#cells_per_column_limit_filter

def cells_per_column_limit_filter() -> ::Integer
Returns
  • (::Integer) — Matches only the most recent N cells within each column. For example, if N=2, this filter would match column foo:bar at timestamps 10 and 9, skip all earlier cells in foo:bar, and then begin matching again in column foo:bar2. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_column_limit_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#cells_per_column_limit_filter=

def cells_per_column_limit_filter=(value) -> ::Integer
Parameter
  • value (::Integer) — Matches only the most recent N cells within each column. For example, if N=2, this filter would match column foo:bar at timestamps 10 and 9, skip all earlier cells in foo:bar, and then begin matching again in column foo:bar2. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_column_limit_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Integer) — Matches only the most recent N cells within each column. For example, if N=2, this filter would match column foo:bar at timestamps 10 and 9, skip all earlier cells in foo:bar, and then begin matching again in column foo:bar2. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_column_limit_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#cells_per_row_limit_filter

def cells_per_row_limit_filter() -> ::Integer
Returns
  • (::Integer) — Matches only the first N cells of each row. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_row_limit_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#cells_per_row_limit_filter=

def cells_per_row_limit_filter=(value) -> ::Integer
Parameter
  • value (::Integer) — Matches only the first N cells of each row. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_row_limit_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Integer) — Matches only the first N cells of each row. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_row_limit_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#cells_per_row_offset_filter

def cells_per_row_offset_filter() -> ::Integer
Returns
  • (::Integer) — Skips the first N cells of each row, matching all subsequent cells. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_row_offset_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#cells_per_row_offset_filter=

def cells_per_row_offset_filter=(value) -> ::Integer
Parameter
  • value (::Integer) — Skips the first N cells of each row, matching all subsequent cells. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_row_offset_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Integer) — Skips the first N cells of each row, matching all subsequent cells. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.

    Note: The following fields are mutually exclusive: cells_per_row_offset_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#chain

def chain() -> ::Google::Cloud::Bigtable::V2::RowFilter::Chain
Returns
  • (::Google::Cloud::Bigtable::V2::RowFilter::Chain) — Applies several RowFilters to the data in sequence, progressively narrowing the results.

    Note: The following fields are mutually exclusive: chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#chain=

def chain=(value) -> ::Google::Cloud::Bigtable::V2::RowFilter::Chain
Parameter
  • value (::Google::Cloud::Bigtable::V2::RowFilter::Chain) — Applies several RowFilters to the data in sequence, progressively narrowing the results.

    Note: The following fields are mutually exclusive: chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Google::Cloud::Bigtable::V2::RowFilter::Chain) — Applies several RowFilters to the data in sequence, progressively narrowing the results.

    Note: The following fields are mutually exclusive: chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#column_qualifier_regex_filter

def column_qualifier_regex_filter() -> ::String
Returns
  • (::String) — Matches only cells from columns whose qualifiers satisfy the given RE2 regex. Note that, since column qualifiers can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary qualifier.

    Note: The following fields are mutually exclusive: column_qualifier_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#column_qualifier_regex_filter=

def column_qualifier_regex_filter=(value) -> ::String
Parameter
  • value (::String) — Matches only cells from columns whose qualifiers satisfy the given RE2 regex. Note that, since column qualifiers can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary qualifier.

    Note: The following fields are mutually exclusive: column_qualifier_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::String) — Matches only cells from columns whose qualifiers satisfy the given RE2 regex. Note that, since column qualifiers can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary qualifier.

    Note: The following fields are mutually exclusive: column_qualifier_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#column_range_filter

def column_range_filter() -> ::Google::Cloud::Bigtable::V2::ColumnRange
Returns
  • (::Google::Cloud::Bigtable::V2::ColumnRange) — Matches only cells from columns within the given range.

    Note: The following fields are mutually exclusive: column_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#column_range_filter=

def column_range_filter=(value) -> ::Google::Cloud::Bigtable::V2::ColumnRange
Parameter
  • value (::Google::Cloud::Bigtable::V2::ColumnRange) — Matches only cells from columns within the given range.

    Note: The following fields are mutually exclusive: column_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Google::Cloud::Bigtable::V2::ColumnRange) — Matches only cells from columns within the given range.

    Note: The following fields are mutually exclusive: column_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#condition

def condition() -> ::Google::Cloud::Bigtable::V2::RowFilter::Condition
Returns
  • (::Google::Cloud::Bigtable::V2::RowFilter::Condition) — Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.

    Note: The following fields are mutually exclusive: condition, chain, interleave, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#condition=

def condition=(value) -> ::Google::Cloud::Bigtable::V2::RowFilter::Condition
Parameter
  • value (::Google::Cloud::Bigtable::V2::RowFilter::Condition) — Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.

    Note: The following fields are mutually exclusive: condition, chain, interleave, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Google::Cloud::Bigtable::V2::RowFilter::Condition) — Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.

    Note: The following fields are mutually exclusive: condition, chain, interleave, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#family_name_regex_filter

def family_name_regex_filter() -> ::String
Returns
  • (::String) — Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the : character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character \n, it is sufficient to use . as a full wildcard when matching column family names.

    Note: The following fields are mutually exclusive: family_name_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#family_name_regex_filter=

def family_name_regex_filter=(value) -> ::String
Parameter
  • value (::String) — Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the : character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character \n, it is sufficient to use . as a full wildcard when matching column family names.

    Note: The following fields are mutually exclusive: family_name_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::String) — Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the : character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character \n, it is sufficient to use . as a full wildcard when matching column family names.

    Note: The following fields are mutually exclusive: family_name_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#interleave

def interleave() -> ::Google::Cloud::Bigtable::V2::RowFilter::Interleave
Returns
  • (::Google::Cloud::Bigtable::V2::RowFilter::Interleave) — Applies several RowFilters to the data in parallel and combines the results.

    Note: The following fields are mutually exclusive: interleave, chain, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#interleave=

def interleave=(value) -> ::Google::Cloud::Bigtable::V2::RowFilter::Interleave
Parameter
  • value (::Google::Cloud::Bigtable::V2::RowFilter::Interleave) — Applies several RowFilters to the data in parallel and combines the results.

    Note: The following fields are mutually exclusive: interleave, chain, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Google::Cloud::Bigtable::V2::RowFilter::Interleave) — Applies several RowFilters to the data in parallel and combines the results.

    Note: The following fields are mutually exclusive: interleave, chain, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#pass_all_filter

def pass_all_filter() -> ::Boolean
Returns
  • (::Boolean) — Matches all cells, regardless of input. Functionally equivalent to leaving filter unset, but included for completeness.

    Note: The following fields are mutually exclusive: pass_all_filter, chain, interleave, condition, sink, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#pass_all_filter=

def pass_all_filter=(value) -> ::Boolean
Parameter
  • value (::Boolean) — Matches all cells, regardless of input. Functionally equivalent to leaving filter unset, but included for completeness.

    Note: The following fields are mutually exclusive: pass_all_filter, chain, interleave, condition, sink, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Boolean) — Matches all cells, regardless of input. Functionally equivalent to leaving filter unset, but included for completeness.

    Note: The following fields are mutually exclusive: pass_all_filter, chain, interleave, condition, sink, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#row_key_regex_filter

def row_key_regex_filter() -> ::String
Returns
  • (::String) — Matches only cells from rows whose keys satisfy the given RE2 regex. In other words, passes through the entire row when the key matches, and otherwise produces an empty row. Note that, since row keys can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary key.

    Note: The following fields are mutually exclusive: row_key_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#row_key_regex_filter=

def row_key_regex_filter=(value) -> ::String
Parameter
  • value (::String) — Matches only cells from rows whose keys satisfy the given RE2 regex. In other words, passes through the entire row when the key matches, and otherwise produces an empty row. Note that, since row keys can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary key.

    Note: The following fields are mutually exclusive: row_key_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::String) — Matches only cells from rows whose keys satisfy the given RE2 regex. In other words, passes through the entire row when the key matches, and otherwise produces an empty row. Note that, since row keys can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary key.

    Note: The following fields are mutually exclusive: row_key_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#row_sample_filter

def row_sample_filter() -> ::Float
Returns
  • (::Float) — Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.

    Note: The following fields are mutually exclusive: row_sample_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#row_sample_filter=

def row_sample_filter=(value) -> ::Float
Parameter
  • value (::Float) — Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.

    Note: The following fields are mutually exclusive: row_sample_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Float) — Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.

    Note: The following fields are mutually exclusive: row_sample_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#sink

def sink() -> ::Boolean
Returns
  • (::Boolean) — ADVANCED USE ONLY. Hook for introspection into the RowFilter. Outputs all cells directly to the output of the read rather than to any parent filter. Consider the following example:

    Chain(
      FamilyRegex("A"),
      Interleave(
        All(),
        Chain(Label("foo"), Sink())
      ),
      QualifierRegex("B")
    )
    
                        A,A,1,w
                        A,B,2,x
                        B,B,4,z
                           |
                    FamilyRegex("A")
                           |
                        A,A,1,w
                        A,B,2,x
                           |
              +------------+-------------+
              |                          |
            All()                    Label(foo)
              |                          |
           A,A,1,w              A,A,1,w,labels:[foo]
           A,B,2,x              A,B,2,x,labels:[foo]
              |                          |
              |                        Sink() --------------+
              |                          |                  |
              +------------+      x------+          A,A,1,w,labels:[foo]
                           |                        A,B,2,x,labels:[foo]
                        A,A,1,w                             |
                        A,B,2,x                             |
                           |                                |
                   QualifierRegex("B")                      |
                           |                                |
                        A,B,2,x                             |
                           |                                |
                           +--------------------------------+
                           |
                        A,A,1,w,labels:[foo]
                        A,B,2,x,labels:[foo]  // could be switched
                        A,B,2,x               // could be switched
    

    Despite being excluded by the qualifier filter, a copy of every cell that reaches the sink is present in the final result.

    As with an Interleave, duplicate cells are possible, and appear in an unspecified mutual order. In this case we have a duplicate with column "A:B" and timestamp 2, because one copy passed through the all filter while the other was passed through the label and sink. Note that one copy has label "foo", while the other does not.

    Cannot be used within the predicate_filter, true_filter, or false_filter of a Condition.

    Note: The following fields are mutually exclusive: sink, chain, interleave, condition, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#sink=

def sink=(value) -> ::Boolean
Parameter
  • value (::Boolean) — ADVANCED USE ONLY. Hook for introspection into the RowFilter. Outputs all cells directly to the output of the read rather than to any parent filter. Consider the following example:

    Chain(
      FamilyRegex("A"),
      Interleave(
        All(),
        Chain(Label("foo"), Sink())
      ),
      QualifierRegex("B")
    )
    
                        A,A,1,w
                        A,B,2,x
                        B,B,4,z
                           |
                    FamilyRegex("A")
                           |
                        A,A,1,w
                        A,B,2,x
                           |
              +------------+-------------+
              |                          |
            All()                    Label(foo)
              |                          |
           A,A,1,w              A,A,1,w,labels:[foo]
           A,B,2,x              A,B,2,x,labels:[foo]
              |                          |
              |                        Sink() --------------+
              |                          |                  |
              +------------+      x------+          A,A,1,w,labels:[foo]
                           |                        A,B,2,x,labels:[foo]
                        A,A,1,w                             |
                        A,B,2,x                             |
                           |                                |
                   QualifierRegex("B")                      |
                           |                                |
                        A,B,2,x                             |
                           |                                |
                           +--------------------------------+
                           |
                        A,A,1,w,labels:[foo]
                        A,B,2,x,labels:[foo]  // could be switched
                        A,B,2,x               // could be switched
    

    Despite being excluded by the qualifier filter, a copy of every cell that reaches the sink is present in the final result.

    As with an Interleave, duplicate cells are possible, and appear in an unspecified mutual order. In this case we have a duplicate with column "A:B" and timestamp 2, because one copy passed through the all filter while the other was passed through the label and sink. Note that one copy has label "foo", while the other does not.

    Cannot be used within the predicate_filter, true_filter, or false_filter of a Condition.

    Note: The following fields are mutually exclusive: sink, chain, interleave, condition, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Boolean) — ADVANCED USE ONLY. Hook for introspection into the RowFilter. Outputs all cells directly to the output of the read rather than to any parent filter. Consider the following example:

    Chain(
      FamilyRegex("A"),
      Interleave(
        All(),
        Chain(Label("foo"), Sink())
      ),
      QualifierRegex("B")
    )
    
                        A,A,1,w
                        A,B,2,x
                        B,B,4,z
                           |
                    FamilyRegex("A")
                           |
                        A,A,1,w
                        A,B,2,x
                           |
              +------------+-------------+
              |                          |
            All()                    Label(foo)
              |                          |
           A,A,1,w              A,A,1,w,labels:[foo]
           A,B,2,x              A,B,2,x,labels:[foo]
              |                          |
              |                        Sink() --------------+
              |                          |                  |
              +------------+      x------+          A,A,1,w,labels:[foo]
                           |                        A,B,2,x,labels:[foo]
                        A,A,1,w                             |
                        A,B,2,x                             |
                           |                                |
                   QualifierRegex("B")                      |
                           |                                |
                        A,B,2,x                             |
                           |                                |
                           +--------------------------------+
                           |
                        A,A,1,w,labels:[foo]
                        A,B,2,x,labels:[foo]  // could be switched
                        A,B,2,x               // could be switched
    

    Despite being excluded by the qualifier filter, a copy of every cell that reaches the sink is present in the final result.

    As with an Interleave, duplicate cells are possible, and appear in an unspecified mutual order. In this case we have a duplicate with column "A:B" and timestamp 2, because one copy passed through the all filter while the other was passed through the label and sink. Note that one copy has label "foo", while the other does not.

    Cannot be used within the predicate_filter, true_filter, or false_filter of a Condition.

    Note: The following fields are mutually exclusive: sink, chain, interleave, condition, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#strip_value_transformer

def strip_value_transformer() -> ::Boolean
Returns
  • (::Boolean) — Replaces each cell's value with the empty string.

    Note: The following fields are mutually exclusive: strip_value_transformer, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#strip_value_transformer=

def strip_value_transformer=(value) -> ::Boolean
Parameter
  • value (::Boolean) — Replaces each cell's value with the empty string.

    Note: The following fields are mutually exclusive: strip_value_transformer, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Boolean) — Replaces each cell's value with the empty string.

    Note: The following fields are mutually exclusive: strip_value_transformer, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#timestamp_range_filter

def timestamp_range_filter() -> ::Google::Cloud::Bigtable::V2::TimestampRange
Returns
  • (::Google::Cloud::Bigtable::V2::TimestampRange) — Matches only cells with timestamps within the given range.

    Note: The following fields are mutually exclusive: timestamp_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#timestamp_range_filter=

def timestamp_range_filter=(value) -> ::Google::Cloud::Bigtable::V2::TimestampRange
Parameter
  • value (::Google::Cloud::Bigtable::V2::TimestampRange) — Matches only cells with timestamps within the given range.

    Note: The following fields are mutually exclusive: timestamp_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Google::Cloud::Bigtable::V2::TimestampRange) — Matches only cells with timestamps within the given range.

    Note: The following fields are mutually exclusive: timestamp_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, value_regex_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#value_range_filter

def value_range_filter() -> ::Google::Cloud::Bigtable::V2::ValueRange
Returns
  • (::Google::Cloud::Bigtable::V2::ValueRange) — Matches only cells with values that fall within the given range.

    Note: The following fields are mutually exclusive: value_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#value_range_filter=

def value_range_filter=(value) -> ::Google::Cloud::Bigtable::V2::ValueRange
Parameter
  • value (::Google::Cloud::Bigtable::V2::ValueRange) — Matches only cells with values that fall within the given range.

    Note: The following fields are mutually exclusive: value_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::Google::Cloud::Bigtable::V2::ValueRange) — Matches only cells with values that fall within the given range.

    Note: The following fields are mutually exclusive: value_range_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_regex_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#value_regex_filter

def value_regex_filter() -> ::String
Returns
  • (::String) — Matches only cells with values that satisfy the given regular expression. Note that, since cell values can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary value.

    Note: The following fields are mutually exclusive: value_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

#value_regex_filter=

def value_regex_filter=(value) -> ::String
Parameter
  • value (::String) — Matches only cells with values that satisfy the given regular expression. Note that, since cell values can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary value.

    Note: The following fields are mutually exclusive: value_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::String) — Matches only cells with values that satisfy the given regular expression. Note that, since cell values can contain arbitrary bytes, the \C escape sequence must be used if a true wildcard is desired. The . character will not match the new line character \n, which may be present in a binary value.

    Note: The following fields are mutually exclusive: value_regex_filter, chain, interleave, condition, sink, pass_all_filter, block_all_filter, row_key_regex_filter, row_sample_filter, family_name_regex_filter, column_qualifier_regex_filter, column_range_filter, timestamp_range_filter, value_range_filter, cells_per_row_offset_filter, cells_per_row_limit_filter, cells_per_column_limit_filter, strip_value_transformer, apply_label_transformer. If a field in that set is populated, all other fields in the set will automatically be cleared.