Todos os produtos
Search
Central de documentação

Tablestore:Atualizar o TTL de dados em um analytical store de séries temporais

Última atualização: Jun 30, 2026

Use a operação UpdateTimeseriesAnalyticalStore para atualizar o tempo de vida (TTL) de um analytical store. Após a atualização, o Tablestore exclui assincronamente os dados que excedem o novo TTL.

Pré-requisitos

Observações de uso

  • As opções de sincronização de um analytical store não podem ser atualizadas.

  • O TTL mínimo é de 2.592.000 segundos (30 dias).

  • Se o TTL não estiver definido como -1 (nunca expira), o Tablestore exclui automática e assincronamente os dados que ultrapassam esse limite. Dados expirados tornam-se ilegíveis mesmo antes da exclusão efetiva pelo sistema.

    A alteração do TTL gera os seguintes efeitos:

    • Ao reduzir o TTL, alguns dados podem expirar imediatamente e entrar na fila para exclusão assíncrona.

    • Ao aumentar o TTL, dados expirados sob o valor anterior, mas dentro do novo intervalo, voltam a ficar legíveis, desde que o sistema ainda não os tenha excluído.

Parâmetros

Parâmetro

Descrição

timeseriesTableName

Nome da tabela de séries temporais.

analyticalStore

analyticalStoreName

Nome do analytical store.

timeToLive

TTL dos dados no analytical store, em segundos. Valores válidos: -1 (os dados nunca expiram) ou um número inteiro maior ou igual a 2.592.000 (30 dias).

Defina este parâmetro como -1 para reter os dados indefinidamente.

Exemplo

O exemplo a seguir mostra como atualizar as informações de configuração e definir o TTL dos dados em um analytical store chamado test_analytical_store, criado para a tabela de séries temporais test_timeseries_table, para 30 dias (2.592.000 segundos):

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)
    }
}