Todos los productos
Search
Centro de documentos

Tablestore:Actualice el TTL de los datos en un analytical store de series temporales

Última actualización: Sep 29, 2026

Use Tablestore SDK for Go para actualizar el TTL de un analytical store. De esta manera, amplía el periodo de retención de los datos o elimine los registros históricos.

Requisitos previos

Notas de uso

  • No es posible actualizar la opción de sincronización de un analytical store.

  • El TTL mínimo de un analytical store es de 30 días (2,592,000 segundos).

  • Al crear un analytical store, si el TTL no se establece en -1, Tablestore elimina automáticamente y de forma asíncrona los datos cuyo periodo de retención supera dicho valor. También puede modifique el TTL del analytical store mediante una llamada a la operación UpdateTimeseriesAnalyticalStore.

    Los datos cuyo periodo de retención supera el valor de TTL se consideran no válidos. Aunque el sistema aún no los haya eliminado, los usuarios ya no pueden leerlos.

    • Si reduce el valor de TTL, algunos datos del analytical store podrían caducar. En ese caso, el sistema eliminará de forma asíncrona los registros correspondientes que hayan vencido.

    • Si aumenta el valor de TTL, los datos cuyo periodo de retención superaba el valor anterior seguirán siendo legibles. Esto aplica siempre que el sistema no los haya eliminado todavía y su periodo de retención sea menor o igual al nuevo valor de TTL.

Parámetros

UpdateTimeseriesAnalyticalStoreRequest contiene los parámetros que se describen a continuación.

Nombre

Tipo

Descripción

timeseriesTableName (obligatorio)

string

Nombre de la tabla de series temporales.

analyticStore (obligatorio)

*TimeseriesAnalyticalStore

Configuración del analytical store que se va a actualizar.

Configuración del analytical store

analyticStore es de tipo TimeseriesAnalyticalStore y contiene los parámetros que se describen a continuación.

Nombre

Tipo

Descripción

analyticalStoreName (obligatorio)

string

Nombre del analytical store.

timeToLive (obligatorio)

int64

TTL del analytical store, expresado en segundos. Establezca el valor en -1 o en un entero int64 de como mínimo 2592000. El valor -1 indica que los datos no caducan.

Ejemplo

En el siguiente código de ejemplo se muestra cómo actualizar la configuración y establezca el TTL de los datos en 30 días (2,592,000 segundos). Este cambio se aplica sobre un analytical store llamado test_analytical_store, creado para la tabla de series temporales test_timeseries_table:

func UpdateTimeseriesAnalyticalStore(client *tablestore.TimeseriesClient) {
    analyticalStore := tablestore.NewTimeseriesAnalyticalStore("test_analytical_store")
    analyticalStore.SetTimeToLive(2592000)
    req := tablestore.NewUpdateTimeseriesAnalyticalStoreRequest("test_timeseries_table", analyticalStore)
    _, err := client.UpdateTimeseriesAnalyticalStore(req)
    if err != nil {
        log.Fatal(err)
    }
}