全部产品
Search
文档中心

Tablestore:Memperbarui TTL data dalam analytical store seri waktu

更新时间:Jul 02, 2025

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

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