Specify the initial schema for a new table.
Constructors
TableConfig()
TableConfig(std::map< std::string, GcRule >, std::vector< std::string >)
| Parameters | |
|---|---|
| Name | Description |
column_families |
std::map< std::string, GcRule >
|
initial_splits |
std::vector< std::string >
|
Functions
column_families() const
Return the timestamp granularity parameter.
Cloud Bigtable currently supports only millisecond granularity in the cell timestamps, both TIMESTAMP_GRANULARITY_UNSPECIFIED and MILLIS have the same effect.
| Returns | |
|---|---|
| Type | Description |
std::map< std::string, GcRule > const & |
|
add_column_family(std::string, GcRule)
Return the timestamp granularity parameter.
Cloud Bigtable currently supports only millisecond granularity in the cell timestamps, both TIMESTAMP_GRANULARITY_UNSPECIFIED and MILLIS have the same effect.
| Parameters | |
|---|---|
| Name | Description |
column_family_name |
std::string
|
gc_rule |
GcRule
|
| Returns | |
|---|---|
| Type | Description |
void |
|
initial_splits() const
Return the timestamp granularity parameter.
Cloud Bigtable currently supports only millisecond granularity in the cell timestamps, both TIMESTAMP_GRANULARITY_UNSPECIFIED and MILLIS have the same effect.
| Returns | |
|---|---|
| Type | Description |
std::vector< std::string > const & |
|
add_initial_split(std::string)
Return the timestamp granularity parameter.
Cloud Bigtable currently supports only millisecond granularity in the cell timestamps, both TIMESTAMP_GRANULARITY_UNSPECIFIED and MILLIS have the same effect.
| Parameter | |
|---|---|
| Name | Description |
split |
std::string
|
| Returns | |
|---|---|
| Type | Description |
void |
|
timestamp_granularity() const
Return the timestamp granularity parameter.
Cloud Bigtable currently supports only millisecond granularity in the cell timestamps, both TIMESTAMP_GRANULARITY_UNSPECIFIED and MILLIS have the same effect.
| Returns | |
|---|---|
| Type | Description |
TimestampGranularity |
|
set_timestamp_granularity(TimestampGranularity)
Set the timestamp granularity parameter.
Cloud Bigtable currently supports only millisecond granularity in the cell timestamps, both TIMESTAMP_GRANULARITY_UNSPECIFIED and MILLIS have the same effect. Creating cells with higher granularity than the supported value is rejected by the server.
| Parameter | |
|---|---|
| Name | Description |
new_value |
TimestampGranularity
|
| Returns | |
|---|---|
| Type | Description |
void |
|
as_proto() &&
Move the contents to the proto to create tables.
| Returns | |
|---|---|
| Type | Description |
::google::bigtable::admin::v2::CreateTableRequest |
|
Type Aliases
TimestampGranularity
::google::bigtable::admin::v2::Table::TimestampGranularity