Untuk menghapus data historis atau memperpanjang periode penyimpanan data dalam analytical store, Anda dapat menggunakan operasi UpdateTimeseriesAnalyticalStore guna memperbarui konfigurasi time to live (TTL). Setelah pembaruan, Tablestore secara otomatis menghapus data dengan masa retensi 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 menghapus data yang masa retensinya melebihi nilai TTL secara asinkron. Anda juga dapat memodifikasi TTL analytical store melalui operasi UpdateTimeseriesAnalyticalStore.
Data dengan masa retensi melebihi nilai TTL dianggap tidak valid. Meskipun sistem belum menghapus data tersebut, pengguna tidak dapat lagi membacanya.
Penurunan nilai TTL dapat menyebabkan kedaluwarsa data dalam analytical store, dan sistem akan menghapus data tersebut secara asinkron.
Peningkatan nilai TTL memungkinkan data yang belum dihapus oleh sistem tetap dapat dibaca, selama masa retensinya kurang dari atau sama dengan nilai TTL baru.
Parameter
Parameter | Deskripsi | |
timeseriesTableName | Nama tabel seri waktu. | |
analyticalStore | analyticalStoreName | Nama analytical store. |
timeToLive | Masa retensi data dalam analytical store, dalam detik. Nilai yang 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 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):
public void updateAnalyticalStore(TimeseriesClient client) {
//Tentukan nama analytical store.
TimeseriesAnalyticalStore store = new TimeseriesAnalyticalStore("test_analytical_store");
//Perbarui TTL analytical store menjadi 2.592.000 detik.
store.setTimeToLive(2592000);
//Tentukan nama tabel seri waktu.
UpdateTimeseriesAnalyticalStoreRequest request = new UpdateTimeseriesAnalyticalStoreRequest("test_timeseries_table");
request.setAnalyticStore(store);
client.updateTimeseriesAnalyticalStore(request);
}