全部产品
Search
文档中心

Tablestore:Memperbarui TTL data dalam analytical store seri waktu

更新时间:Jul 02, 2025

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

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);
}