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
Uma instância do modelo TimeSeries criada em uma região que oferece suporte ao recurso de analytical store. Para mais informações, consulte Criar uma instância para o modelo TimeSeries.
Um cliente inicializado. Para mais informações, consulte Inicializar um cliente do Tablestore.
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:
|
|
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)
}
}