@Generated
public interface TableOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsClusterStates(String key)
Output only.
|
boolean |
containsColumnFamilies(String key)
The column families configured for this table, mapped by column family ID.
|
Table.AutomatedBackupConfigCase |
getAutomatedBackupConfigCase() |
Table.AutomatedBackupPolicy |
getAutomatedBackupPolicy()
If specified, automated backups are enabled for this table.
|
Table.AutomatedBackupPolicyOrBuilder |
getAutomatedBackupPolicyOrBuilder()
If specified, automated backups are enabled for this table.
|
ChangeStreamConfig |
getChangeStreamConfig()
If specified, enable the change stream on this table.
|
ChangeStreamConfigOrBuilder |
getChangeStreamConfigOrBuilder()
If specified, enable the change stream on this table.
|
Map<String,Table.ClusterState> |
getClusterStates()
Deprecated.
|
int |
getClusterStatesCount()
Output only.
|
Map<String,Table.ClusterState> |
getClusterStatesMap()
Output only.
|
Table.ClusterState |
getClusterStatesOrDefault(String key,
Table.ClusterState defaultValue)
Output only.
|
Table.ClusterState |
getClusterStatesOrThrow(String key)
Output only.
|
Map<String,ColumnFamily> |
getColumnFamilies()
Deprecated.
|
int |
getColumnFamiliesCount()
The column families configured for this table, mapped by column family ID.
|
Map<String,ColumnFamily> |
getColumnFamiliesMap()
The column families configured for this table, mapped by column family ID.
|
ColumnFamily |
getColumnFamiliesOrDefault(String key,
ColumnFamily defaultValue)
The column families configured for this table, mapped by column family ID.
|
ColumnFamily |
getColumnFamiliesOrThrow(String key)
The column families configured for this table, mapped by column family ID.
|
boolean |
getDeletionProtection()
Set to true to make the table protected against data loss. i.e. deleting
the following resources through Admin APIs are prohibited:
* The table
|
Table.TimestampGranularity |
getGranularity()
Immutable.
|
int |
getGranularityValue()
Immutable.
|
String |
getName()
The unique name of the table.
|
com.google.protobuf.ByteString |
getNameBytes()
The unique name of the table.
|
RestoreInfo |
getRestoreInfo()
Output only.
|
RestoreInfoOrBuilder |
getRestoreInfoOrBuilder()
Output only.
|
Type.Struct |
getRowKeySchema()
The row key schema for this table.
|
Type.StructOrBuilder |
getRowKeySchemaOrBuilder()
The row key schema for this table.
|
TieredStorageConfig |
getTieredStorageConfig()
Rules to specify what data is stored in each storage tier.
|
TieredStorageConfigOrBuilder |
getTieredStorageConfigOrBuilder()
Rules to specify what data is stored in each storage tier.
|
boolean |
hasAutomatedBackupPolicy()
If specified, automated backups are enabled for this table.
|
boolean |
hasChangeStreamConfig()
If specified, enable the change stream on this table.
|
boolean |
hasRestoreInfo()
Output only.
|
boolean |
hasRowKeySchema()
The row key schema for this table.
|
boolean |
hasTieredStorageConfig()
Rules to specify what data is stored in each storage tier.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofString getName()
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`
string name = 1;com.google.protobuf.ByteString getNameBytes()
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`
string name = 1;int getClusterStatesCount()
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`
map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
boolean containsClusterStates(String key)
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`
map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
@Deprecated Map<String,Table.ClusterState> getClusterStates()
getClusterStatesMap() instead.Map<String,Table.ClusterState> getClusterStatesMap()
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`
map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
Table.ClusterState getClusterStatesOrDefault(String key, Table.ClusterState defaultValue)
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`
map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
Table.ClusterState getClusterStatesOrThrow(String key)
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`
map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
int getColumnFamiliesCount()
The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3;boolean containsColumnFamilies(String key)
The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3;@Deprecated Map<String,ColumnFamily> getColumnFamilies()
getColumnFamiliesMap() instead.Map<String,ColumnFamily> getColumnFamiliesMap()
The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3;ColumnFamily getColumnFamiliesOrDefault(String key, ColumnFamily defaultValue)
The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3;ColumnFamily getColumnFamiliesOrThrow(String key)
The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3;int getGranularityValue()
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`.
.google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE];
Table.TimestampGranularity getGranularity()
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`.
.google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE];
boolean hasRestoreInfo()
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.
.google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
RestoreInfo getRestoreInfo()
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.
.google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
RestoreInfoOrBuilder getRestoreInfoOrBuilder()
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.
.google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
boolean hasChangeStreamConfig()
If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.
.google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8;ChangeStreamConfig getChangeStreamConfig()
If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.
.google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8;ChangeStreamConfigOrBuilder getChangeStreamConfigOrBuilder()
If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.
.google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8;boolean getDeletionProtection()
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.
bool deletion_protection = 9;boolean hasAutomatedBackupPolicy()
If specified, automated backups are enabled for this table. Otherwise, automated backups are disabled.
.google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13;
Table.AutomatedBackupPolicy getAutomatedBackupPolicy()
If specified, automated backups are enabled for this table. Otherwise, automated backups are disabled.
.google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13;
Table.AutomatedBackupPolicyOrBuilder getAutomatedBackupPolicyOrBuilder()
If specified, automated backups are enabled for this table. Otherwise, automated backups are disabled.
.google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13;
boolean hasTieredStorageConfig()
Rules to specify what data is stored in each storage tier. Different tiers store data differently, providing different trade-offs between cost and performance. Different parts of a table can be stored separately on different tiers. If a config is specified, tiered storage is enabled for this table. Otherwise, tiered storage is disabled. Only SSD instances can configure tiered storage.
.google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14;TieredStorageConfig getTieredStorageConfig()
Rules to specify what data is stored in each storage tier. Different tiers store data differently, providing different trade-offs between cost and performance. Different parts of a table can be stored separately on different tiers. If a config is specified, tiered storage is enabled for this table. Otherwise, tiered storage is disabled. Only SSD instances can configure tiered storage.
.google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14;TieredStorageConfigOrBuilder getTieredStorageConfigOrBuilder()
Rules to specify what data is stored in each storage tier. Different tiers store data differently, providing different trade-offs between cost and performance. Different parts of a table can be stored separately on different tiers. If a config is specified, tiered storage is enabled for this table. Otherwise, tiered storage is disabled. Only SSD instances can configure tiered storage.
.google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14;boolean hasRowKeySchema()
The row key schema for this table. The schema is used to decode the raw row
key bytes into a structured format. The order of field declarations in this
schema is important, as it reflects how the raw row key bytes are
structured. Currently, this only affects how the key is read via a
GoogleSQL query from the ExecuteQuery API.
For a SQL query, the _key column is still read as raw bytes. But queries
can reference the key fields by name, which will be decoded from _key using
provided type and encoding. Queries that reference key fields will fail if
they encounter an invalid row key.
For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
following schema:
{
fields {
field_name: "id"
type { string { encoding: utf8_bytes {} } }
}
fields {
field_name: "date"
type { string { encoding: utf8_bytes {} } }
}
fields {
field_name: "product_code"
type { int64 { encoding: big_endian_bytes {} } }
}
encoding { delimited_bytes { delimiter: "#" } }
}
The decoded key parts would be:
id = "some_id", date = "2024-04-30", product_code = 1245427
The query "SELECT _key, product_code FROM table" will return two columns:
/------------------------------------------------------\
| _key | product_code |
| --------------------------------------|--------------|
| "some_id#2024-04-30#\x00\x13\x00\xf3" | 1245427 |
\------------------------------------------------------/
The schema has the following invariants:
(1) The decoded field values are order-preserved. For read, the field
values will be decoded in sorted mode from the raw bytes.
(2) Every field in the schema must specify a non-empty name.
(3) Every field must specify a type with an associated encoding. The type
is limited to scalar types only: Array, Map, Aggregate, and Struct are not
allowed.
(4) The field names must not collide with existing column family
names and reserved keywords "_key" and "_timestamp".
The following update operations are allowed for row_key_schema:
- Update from an empty schema to a new schema.
- Remove the existing schema. This operation requires setting the
`ignore_warnings` flag to `true`, since it might be a backward
incompatible change. Without the flag, the update request will fail with
an INVALID_ARGUMENT error.
Any other row key schema update operation (e.g. update existing schema
columns names or types) is currently unsupported.
.google.bigtable.admin.v2.Type.Struct row_key_schema = 15;Type.Struct getRowKeySchema()
The row key schema for this table. The schema is used to decode the raw row
key bytes into a structured format. The order of field declarations in this
schema is important, as it reflects how the raw row key bytes are
structured. Currently, this only affects how the key is read via a
GoogleSQL query from the ExecuteQuery API.
For a SQL query, the _key column is still read as raw bytes. But queries
can reference the key fields by name, which will be decoded from _key using
provided type and encoding. Queries that reference key fields will fail if
they encounter an invalid row key.
For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
following schema:
{
fields {
field_name: "id"
type { string { encoding: utf8_bytes {} } }
}
fields {
field_name: "date"
type { string { encoding: utf8_bytes {} } }
}
fields {
field_name: "product_code"
type { int64 { encoding: big_endian_bytes {} } }
}
encoding { delimited_bytes { delimiter: "#" } }
}
The decoded key parts would be:
id = "some_id", date = "2024-04-30", product_code = 1245427
The query "SELECT _key, product_code FROM table" will return two columns:
/------------------------------------------------------\
| _key | product_code |
| --------------------------------------|--------------|
| "some_id#2024-04-30#\x00\x13\x00\xf3" | 1245427 |
\------------------------------------------------------/
The schema has the following invariants:
(1) The decoded field values are order-preserved. For read, the field
values will be decoded in sorted mode from the raw bytes.
(2) Every field in the schema must specify a non-empty name.
(3) Every field must specify a type with an associated encoding. The type
is limited to scalar types only: Array, Map, Aggregate, and Struct are not
allowed.
(4) The field names must not collide with existing column family
names and reserved keywords "_key" and "_timestamp".
The following update operations are allowed for row_key_schema:
- Update from an empty schema to a new schema.
- Remove the existing schema. This operation requires setting the
`ignore_warnings` flag to `true`, since it might be a backward
incompatible change. Without the flag, the update request will fail with
an INVALID_ARGUMENT error.
Any other row key schema update operation (e.g. update existing schema
columns names or types) is currently unsupported.
.google.bigtable.admin.v2.Type.Struct row_key_schema = 15;Type.StructOrBuilder getRowKeySchemaOrBuilder()
The row key schema for this table. The schema is used to decode the raw row
key bytes into a structured format. The order of field declarations in this
schema is important, as it reflects how the raw row key bytes are
structured. Currently, this only affects how the key is read via a
GoogleSQL query from the ExecuteQuery API.
For a SQL query, the _key column is still read as raw bytes. But queries
can reference the key fields by name, which will be decoded from _key using
provided type and encoding. Queries that reference key fields will fail if
they encounter an invalid row key.
For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
following schema:
{
fields {
field_name: "id"
type { string { encoding: utf8_bytes {} } }
}
fields {
field_name: "date"
type { string { encoding: utf8_bytes {} } }
}
fields {
field_name: "product_code"
type { int64 { encoding: big_endian_bytes {} } }
}
encoding { delimited_bytes { delimiter: "#" } }
}
The decoded key parts would be:
id = "some_id", date = "2024-04-30", product_code = 1245427
The query "SELECT _key, product_code FROM table" will return two columns:
/------------------------------------------------------\
| _key | product_code |
| --------------------------------------|--------------|
| "some_id#2024-04-30#\x00\x13\x00\xf3" | 1245427 |
\------------------------------------------------------/
The schema has the following invariants:
(1) The decoded field values are order-preserved. For read, the field
values will be decoded in sorted mode from the raw bytes.
(2) Every field in the schema must specify a non-empty name.
(3) Every field must specify a type with an associated encoding. The type
is limited to scalar types only: Array, Map, Aggregate, and Struct are not
allowed.
(4) The field names must not collide with existing column family
names and reserved keywords "_key" and "_timestamp".
The following update operations are allowed for row_key_schema:
- Update from an empty schema to a new schema.
- Remove the existing schema. This operation requires setting the
`ignore_warnings` flag to `true`, since it might be a backward
incompatible change. Without the flag, the update request will fail with
an INVALID_ARGUMENT error.
Any other row key schema update operation (e.g. update existing schema
columns names or types) is currently unsupported.
.google.bigtable.admin.v2.Type.Struct row_key_schema = 15;Table.AutomatedBackupConfigCase getAutomatedBackupConfigCase()
Copyright © 2026 Google LLC. All rights reserved.