public sealed class BigtableConfig.Types.ColumnFamilyMapping : IMessage<BigtableConfig.Types.ColumnFamilyMapping>, IEquatable<BigtableConfig.Types.ColumnFamilyMapping>, IDeepCloneable<BigtableConfig.Types.ColumnFamilyMapping>, IBufferMessage, IMessageReference documentation and code samples for the Cloud Pub/Sub v1 API class BigtableConfig.Types.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.
Implements
IMessageBigtableConfigTypesColumnFamilyMapping, IEquatableBigtableConfigTypesColumnFamilyMapping, IDeepCloneableBigtableConfigTypesColumnFamilyMapping, IBufferMessage, IMessageNamespace
Google.Cloud.PubSub.V1Assembly
Google.Cloud.PubSub.V1.dll
Constructors
ColumnFamilyMapping()
public ColumnFamilyMapping()ColumnFamilyMapping(ColumnFamilyMapping)
public ColumnFamilyMapping(BigtableConfig.Types.ColumnFamilyMapping other)| Parameter | |
|---|---|
| Name | Description |
other |
BigtableConfigTypesColumnFamilyMapping |
Properties
DelimitedKey
public BigtableConfig.Types.ColumnFamilyMapping.Types.DelimitedKey DelimitedKey { get; set; }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.
| Property Value | |
|---|---|
| Type | Description |
BigtableConfigTypesColumnFamilyMappingTypesDelimitedKey |
|
KeyDefinitionCase
public BigtableConfig.Types.ColumnFamilyMapping.KeyDefinitionOneofCase KeyDefinitionCase { get; }| Property Value | |
|---|---|
| Type | Description |
BigtableConfigTypesColumnFamilyMappingKeyDefinitionOneofCase |
|
RowKeySchema
public BigtableConfig.Types.ColumnFamilyMapping.Types.RowKeySchema RowKeySchema { get; set; }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.
| Property Value | |
|---|---|
| Type | Description |
BigtableConfigTypesColumnFamilyMappingTypesRowKeySchema |
|