Utilice el Tablestore SDK for Go para actualizar el TTL, el número máximo de versiones, el desplazamiento máximo de versión, los permisos de actualización, la configuración de Stream y el rendimiento reservado de una tabla.
Requisitos previos
Instale el Tablestore SDK for Go e inicialice el cliente.
Descripción
Llame a UpdateTable para actualizar las propiedades de la tabla, la configuración de Stream o el rendimiento reservado de una tabla. Cada solicitud debe especificar como mínimo un tipo de configuración.
func (tableStoreClient *TableStoreClient) UpdateTable(request *UpdateTableRequest) (*UpdateTableResponse, error)
El siguiente ejemplo actualiza el TTL, el número máximo de versiones, el desplazamiento máximo de versión y los permisos de actualización de la tabla example_table.
request := &tablestore.UpdateTableRequest{
TableName: "example_table",
TableOption: &tablestore.TableOption{
TimeToAlive: 86400,
MaxVersion: 3,
DeviationCellVersionInSec: 86400,
AllowUpdate: proto.Bool(false),
},
}
_, err := client.UpdateTable(request)
if err != nil {
log.Fatal(err)
}
Parámetros
UpdateTableRequest contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
TableName (obligatorio) |
|
El nombre de la tabla. |
|
TableOption (opcional) |
|
Las propiedades de la tabla que se actualizarán. |
|
StreamSpec (opcional) |
|
La configuración de Stream. |
|
ReservedThroughput (opcional) |
|
El throughput de lectura/escritura reservado. Los valores distintos de cero solo se aplican a instancias de alto rendimiento en modo CU. |
Se requiere especificar como mínimo uno de los siguientes: TableOption, StreamSpec o ReservedThroughput.
Opciones de tabla
TableOption contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
TimeToAlive (opcional) |
|
El tiempo de vida (TTL), en segundos. Un valor de |
|
MaxVersion (opcional) |
|
El número máximo de versiones que se conservan para cada columna de atributo. Para utilizar un índice de búsqueda o un índice secundario, establezca este parámetro en |
|
DeviationCellVersionInSec (opcional) |
|
El desplazamiento máximo de versión, en segundos. La diferencia entre la marca de tiempo de los datos escritos y la hora actual del sistema debe estar dentro de este intervalo. Las versiones válidas se encuentran en |
|
AllowUpdate (opcional) |
|
Indica si los datos pueden actualizarse al llamar a |
UpdateFullRow solo puede configurarse al crear una tabla. No puede modificarse llamando a UpdateTable.
Configuración de Stream
StreamSpec es del tipo StreamSpecification y contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
EnableStream (obligatorio) |
|
Indica si se debe habilitar Stream. |
|
ExpirationTime (opcional) |
|
El período de retención de los registros incrementales, en horas. Valor máximo: Importante
Al modificar el parámetro |
Rendimiento reservado
ReservedThroughput contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
Readcap (opcional) |
|
El throughput de lectura reservado, en CU. Valor predeterminado: |
|
Writecap (opcional) |
|
El throughput de escritura reservado, en CU. Valor predeterminado: |
Ejemplos
Actualización de la configuración de Stream
El siguiente ejemplo habilita Stream para la tabla example_table y establece el período de retención de los registros incrementales en 168 horas.
request := &tablestore.UpdateTableRequest{
TableName: "example_table",
StreamSpec: &tablestore.StreamSpecification{
EnableStream: true,
ExpirationTime: 168,
},
}
_, err := client.UpdateTable(request)
if err != nil {
log.Fatal(err)
}