Reference documentation and code samples for the Cloud Pub/Sub V1 API class Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping.
Configuration for writing a Pub/Sub message to a Bigtable row with a user-defined key and writing to column families.
If this field is set:
- The subscription messages must be formatted as JSON.
- The row key mapping is configured in the
key_definitionsection. - The top-level fields will be written either:
- By default, they will be written to the
datacolumn family with the field name as the column qualifier. - But if the field name matches an existing column family (except for
the default
datacolumn), then that field will be written to that column family, either as a scalar or its next level nested fields if it's a JSON object.
- By default, they will be written to the
- The cell timestamp will be the message publish timestamp.
If the field is not set, the default behavior is to write:
- row key: subscription name, message ID hash, and message ID delimited by
#. - columns: message bytes written to a single column family
datawith an empty-string column qualifier. - cell timestamp: the message publish timestamp.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#delimited_key
def delimited_key() -> ::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::DelimitedKey-
(::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::DelimitedKey) — Optional. If set, the row key is constructed from the given key fields
and delimiter. All key fields must be present in the message;
otherwise, the message remains in the subscription backlog.
Note: The following fields are mutually exclusive:
delimited_key,row_key_schema. If a field in that set is populated, all other fields in the set will automatically be cleared.
#delimited_key=
def delimited_key=(value) -> ::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::DelimitedKey-
value (::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::DelimitedKey) — Optional. If set, the row key is constructed from the given key fields
and delimiter. All key fields must be present in the message;
otherwise, the message remains in the subscription backlog.
Note: The following fields are mutually exclusive:
delimited_key,row_key_schema. If a field in that set is populated, all other fields in the set will automatically be cleared.
-
(::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::DelimitedKey) — Optional. If set, the row key is constructed from the given key fields
and delimiter. All key fields must be present in the message;
otherwise, the message remains in the subscription backlog.
Note: The following fields are mutually exclusive:
delimited_key,row_key_schema. If a field in that set is populated, all other fields in the set will automatically be cleared.
#row_key_schema
def row_key_schema() -> ::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::RowKeySchema-
(::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::RowKeySchema) — Optional. If set, the row key is constructed from the field names of
the table's structured row key
({$universe.dns_names.final_documentation_domain}/bigtable/docs/manage-row-key-schemas).
Note that if the field is nullable in the structured row key, then it
need not be present in the message; null will be used instead.
Note: The following fields are mutually exclusive:
row_key_schema,delimited_key. If a field in that set is populated, all other fields in the set will automatically be cleared.
#row_key_schema=
def row_key_schema=(value) -> ::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::RowKeySchema-
value (::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::RowKeySchema) — Optional. If set, the row key is constructed from the field names of
the table's structured row key
({$universe.dns_names.final_documentation_domain}/bigtable/docs/manage-row-key-schemas).
Note that if the field is nullable in the structured row key, then it
need not be present in the message; null will be used instead.
Note: The following fields are mutually exclusive:
row_key_schema,delimited_key. If a field in that set is populated, all other fields in the set will automatically be cleared.
-
(::Google::Cloud::PubSub::V1::BigtableConfig::ColumnFamilyMapping::RowKeySchema) — Optional. If set, the row key is constructed from the field names of
the table's structured row key
({$universe.dns_names.final_documentation_domain}/bigtable/docs/manage-row-key-schemas).
Note that if the field is nullable in the structured row key, then it
need not be present in the message; null will be used instead.
Note: The following fields are mutually exclusive:
row_key_schema,delimited_key. If a field in that set is populated, all other fields in the set will automatically be cleared.