Todos os produtos
Search
Central de documentação

Tablestore:Criar um analytical store

Última atualização: Jun 30, 2026

Chame a operação CreateTimeseriesAnalyticalStore para criar um analytical store em uma tabela de séries temporais existente quando precisar armazenar dados de séries temporais com baixo custo e consultar e analisar esses dados rapidamente.

Pré-requisitos

Parâmetros

Parâmetro

Descrição

timeseriesTableName

Nome da tabela de séries temporais.

analyticalStore

analyticalStoreName

Nome do analytical store.

timeToLive

Tempo de vida (TTL) dos dados no analytical store. Unidade: segundos. Valores válidos: -1 (os dados nunca expiram) ou um número inteiro positivo maior ou igual a 2592000 (30 dias).

Para que os dados no analytical store nunca expirem, defina este parâmetro como -1. Modifique esse valor chamando a operação UpdateTimeseriesAnalyticalStore.

syncOption

Opção de sincronização do analytical store. Valores válidos:

  • SYNC_TYPE_FULL: todos os dados são sincronizados com o analytical store.

  • SYNC_TYPE_INCR: apenas dados incrementais são sincronizados com o analytical store.

Exemplo

O código de exemplo a seguir cria um analytical store para a tabela de séries temporais test_timeseries_table. O analytical store recebe o nome test_analytical_store, tem TTL de 30 dias (2592000 segundos) e opção de sincronização definida como SYNC_TYPE_INCR.

func CreateTimeseriesAnalyticalStore(client *tablestore.TimeseriesClient) {
    //Specify the name of the analytical store.
    analyticalStore := tablestore.NewTimeseriesAnalyticalStore("test_analytical_store")
    //Specify the TTL of the analytical store in seconds.
    analyticalStore.SetTimeToLive(2592000)
    //Specify the mode in which the data in the time series table is synchronized to the analytical store.
    analyticalStore.SetSyncOption(tablestore.SYNC_TYPE_INCR)
    //Specify the name of the time series table.
    request := tablestore.NewCreateTimeseriesAnalyticalStoreRequest("test_timeseries_table", analyticalStore)
    _, err := client.CreateTimeseriesAnalyticalStore(request)
    if err != nil {
         log.Fatal(err)
    }
}