Untuk menghapus data historis dalam analytical store atau memperpanjang periode penyimpanan datanya, Anda dapat memanggil operasi UpdateTimeseriesAnalyticalStore guna memperbarui konfigurasi time to live (TTL) analytical store. Setelah konfigurasi diperbarui, Tablestore secara otomatis akan menghapus data yang melebihi nilai TTL dari analytical store secara asinkron.
Prasyarat
Analytical store telah dibuat. Untuk detail lebih lanjut, lihat Membuat analytical store.
Klien telah diinisialisasi. Untuk detail lebih lanjut, lihat Menginisialisasi klien Tablestore.
Catatan penggunaan
Opsi sinkronisasi analytical store tidak dapat diperbarui.
TTL minimum untuk analytical store adalah 30 hari (2.592.000 detik).
Saat membuat analytical store, jika TTL tidak disetel ke -1, Tablestore secara otomatis akan menghapus data yang melebihi nilai TTL secara asinkron. Anda juga dapat memodifikasi TTL analytical store dengan memanggil operasi UpdateTimeseriesAnalyticalStore.
Data yang melebihi nilai TTL dianggap tidak valid. Meskipun sistem belum menghapus data tersebut, pengguna tidak dapat lagi membacanya.
Saat menurunkan nilai TTL, data dalam analytical store mungkin kedaluwarsa, dan sistem akan menghapus data kedaluwarsa tersebut secara asinkron.
Saat menaikkan nilai TTL, jika sistem belum menghapus data yang melebihi nilai TTL lama dan periode penyimpanannya kurang dari atau sama dengan nilai TTL baru, data tersebut masih dapat dibaca.
Parameter
Parameter | Deskripsi | |
timeseriesTableName | Nama tabel seri waktu. | |
analyticalStore | analyticalStoreName | Nama analytical store. |
timeToLive | Periode penyimpanan data dalam analytical store, dalam detik. Nilai valid: -1 (data tidak pernah kedaluwarsa) atau bilangan bulat int32 positif lebih besar dari atau sama dengan 2.592.000 (30 hari). Jika Anda ingin data dalam analytical store tidak pernah kedaluwarsa, Anda dapat menyetel timeToLive ke -1. | |
Contoh
Berikut adalah contoh kode untuk memperbarui konfigurasi dan TTL data dalam analytical store bernama test_analytical_store yang dibuat untuk tabel seri waktu test_timeseries_table menjadi 30 hari (2.592.000 detik):
func UpdateTimeseriesAnalyticalStore(client *tablestore.TimeseriesClient) {
analyticalStore := tablestore.NewTimeseriesAnalyticalStore("test_analytical_store")
analyticalStore.SetTimeToLive(2592000)
req := tablestore.NewUpdateTimeseriesAnalyticalStoreRequest("test_timeseries_table", analyticalStore)
_, err := client.UpdateTimeseriesAnalyticalStore(req)
if err != nil {
log.Fatal(err)
}
}