Google Cloud Bigtable Administration v2 API - Class Table (3.12.0)

public sealed class Table : IMessage<Table>, IEquatable<Table>, IDeepCloneable<Table>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Bigtable Administration v2 API class Table.

A collection of user data indexed by row, column, and timestamp. Each table is served using the resources of its parent cluster.

Inheritance

object > Table

Namespace

Google.Cloud.Bigtable.Admin.V2

Assembly

Google.Cloud.Bigtable.Admin.V2.dll

Constructors

Table()

public Table()

Table(Table)

public Table(Table other)
Parameter
NameDescription
otherTable

Properties

ChangeStreamConfig

public ChangeStreamConfig ChangeStreamConfig { get; set; }

If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.

Property Value
TypeDescription
ChangeStreamConfig

ClusterStates

public MapField<string, Table.Types.ClusterState> ClusterStates { get; }

Output only. Map from cluster ID to per-cluster table state. If it could not be determined whether or not the table has data in a particular cluster (for example, if its zone is unavailable), then there will be an entry for the cluster with UNKNOWN replication_status. Views: REPLICATION_VIEW, ENCRYPTION_VIEW, FULL

Property Value
TypeDescription
MapFieldstringTableTypesClusterState

ColumnFamilies

public MapField<string, ColumnFamily> ColumnFamilies { get; }

The column families configured for this table, mapped by column family ID. Views: SCHEMA_VIEW, STATS_VIEW, FULL

Property Value
TypeDescription
MapFieldstringColumnFamily

DeletionProtection

public bool DeletionProtection { get; set; }

Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited:

  • The table.
  • The column families in the table.
  • The instance containing the table.

Note one can still delete the data stored in the table through Data APIs.

Property Value
TypeDescription
bool

Granularity

public Table.Types.TimestampGranularity Granularity { get; set; }

Immutable. The granularity (i.e. MILLIS) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to MILLIS. Views: SCHEMA_VIEW, FULL.

Property Value
TypeDescription
TableTypesTimestampGranularity

Name

public string Name { get; set; }

The unique name of the table. Values are of the form projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*. Views: NAME_ONLY, SCHEMA_VIEW, REPLICATION_VIEW, FULL

Property Value
TypeDescription
string

RestoreInfo

public RestoreInfo RestoreInfo { get; set; }

Output only. If this table was restored from another data source (e.g. a backup), this field will be populated with information about the restore.

Property Value
TypeDescription
RestoreInfo

TableName

public TableName TableName { get; set; }

TableName-typed view over the Name resource name property.

Property Value
TypeDescription
TableName