時系列データを低コストで保存し、時系列データを迅速にクエリおよび分析する場合、CreateTimeseriesAnalyticalStore 操作を呼び出して、既存の時系列テーブルの分析ストアを作成できます。
前提条件
分析ストア機能をサポートするリージョンに、TimeSeries モデルのインスタンスが作成されていること。詳細については、「TimeSeries モデルのインスタンスを作成する」をご参照ください。
クライアントが初期化されていること。詳細については、「Tablestore クライアントを初期化する」をご参照ください。
パラメーター
パラメーター | 説明 | |
timeseriesTableName | 時系列テーブルの名前。 | |
analyticalStore | analyticalStoreName | 分析ストアの名前。 |
timeToLive | 分析ストア内のデータの生存時間(TTL)。単位:秒。有効な値:-1(データは期限切れにならない)または 2592000(30 日)以上の正の整数。 分析ストア内のデータが期限切れにならないようにするには、このパラメーターを -1 に設定します。 UpdateTimeseriesAnalyticalStore 操作を呼び出すことで、このパラメーターを変更できます。 | |
syncOption | 分析ストアの同期オプション。有効な値:
| |
例
次のサンプルコードは、test_timeseries_table 時系列テーブルの分析ストアを作成する方法の例を示しています。分析ストアの名前は test_analytical_store で、TTL は 30 日(2592000 秒)で、同期オプションは SYNC_TYPE_INCR に設定されています。
func CreateTimeseriesAnalyticalStore(client *tablestore.TimeseriesClient) {
// 分析ストアの名前を指定します。
analyticalStore := tablestore.NewTimeseriesAnalyticalStore("test_analytical_store")
// 分析ストアの TTL を秒単位で指定します。
analyticalStore.SetTimeToLive(2592000)
// 時系列テーブルのデータが分析ストアに同期されるモードを指定します。
analyticalStore.SetSyncOption(tablestore.SYNC_TYPE_INCR)
// 時系列テーブルの名前を指定します。
request := tablestore.NewCreateTimeseriesAnalyticalStoreRequest("test_timeseries_table", analyticalStore)
_, err := client.CreateTimeseriesAnalyticalStore(request)
if err != nil {
log.Fatal(err)
}
}