Todos os produtos
Search
Central de documentação

Tablestore:Create an analytical store

Última atualização: Sep 21, 2026

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

Pré-requisitos

Parâmetros

Parameter

Description

timeseriesTableName

O nome da tabela de séries temporais.

analyticalStore

A configuração do analytical store, composta pelos seguintes subparâmetros.

  • analyticalStoreName: o nome do analytical store.

  • timeToLive: o tempo de vida (TTL) dos dados no analytical store. Unidade: segundos. Valores válidos: -1 (dados nunca expiram) ou um inteiro positivo maior ou igual a 2592000 (30 dias).

    Para que os dados do analytical store nunca expirem, defina este parâmetro como -1. É possível modificá-lo chamando a operação UpdateTimeseriesAnalyticalStore.

  • syncOption: a opção de sincronização do analytical store. Valores válidos:

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

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

Exemplo

O código de exemplo a seguir demonstra como criar um analytical store para a tabela de séries temporais test_timeseries_table. O analytical store recebe o nome test_analytical_store, com TTL de 30 dias (2592000 segundos) e a 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)
    }
}