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
Analytical store criado. Para mais informações, consulte Criar um analytical store.
Cliente inicializado. Para mais detalhes, consulte Inicializar um cliente do Tablestore.
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: Defina este parâmetro como |
|
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)
}
}