Anda dapat memanggil operasi CreateTimeseriesAnalyticalStore untuk membuat store analitik pada tabel deret waktu yang sudah ada. Fitur ini memungkinkan Anda menyimpan data deret waktu dengan biaya rendah serta segera melakukan kueri dan analisis terhadap data tersebut.
Prasyarat
Instance untuk model TimeSeries telah dibuat di wilayah yang mendukung fitur store analitik. Untuk informasi lebih lanjut, lihat Buat sebuah instance untuk model TimeSeries.
Client telah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi sebuah Tablestore client.
Parameter
Parameter | Deskripsi | |
timeseriesTableName | Nama tabel deret waktu. | |
analyticalStore | analyticalStoreName | Nama store analitik. |
timeToLive | Waktu hidup (TTL) data di store analitik. Satuan: detik. Nilai valid: -1 (data tidak pernah kedaluwarsa) atau bilangan bulat positif yang lebih besar dari atau sama dengan 2.592.000 (30 hari). Jika Anda ingin data di store analitik tidak pernah kedaluwarsa, Anda dapat menyetel parameter ini ke -1. Anda dapat memodifikasi parameter ini dengan memanggil operasi UpdateTimeseriesAnalyticalStore. | |
syncOption | Opsi sinkronisasi store analitik. Nilai valid:
| |
Contoh
Kode sampel berikut menunjukkan cara membuat store analitik untuk tabel deret waktu test_timeseries_table. Store analitik bernama test_analytical_store memiliki TTL 30 hari (2.592.000 detik) dan opsi sinkronisasi disetel ke SYNC_TYPE_INCR.
func CreateTimeseriesAnalyticalStore(client *tablestore.TimeseriesClient) {
//Tentukan nama store analitik.
analyticalStore := tablestore.NewTimeseriesAnalyticalStore("test_analytical_store")
//Tentukan TTL store analitik dalam detik.
analyticalStore.SetTimeToLive(2592000)
//Tentukan mode di mana data dalam tabel deret waktu disinkronkan ke store analitik.
analyticalStore.SetSyncOption(tablestore.SYNC_TYPE_INCR)
//Tentukan nama tabel deret waktu.
request := tablestore.NewCreateTimeseriesAnalyticalStoreRequest("test_timeseries_table", analyticalStore)
_, err := client.CreateTimeseriesAnalyticalStore(request)
if err != nil {
log.Fatal(err)
}
}