Untuk membersihkan data historis dalam tabel deret waktu secara otomatis, Anda dapat menggunakan fitur siklus hidup data (TTL). Fitur ini membantu mengelola data deret waktu secara efisien, mengurangi penggunaan penyimpanan, dan menekan biaya penyimpanan. Setelah mengonfigurasi TTL, Anda dapat mengubah nilainya untuk memperpanjang periode retensi data.
Peringatan
-
Data yang telah dihapus tidak dapat dipulihkan. Lakukan dengan hati-hati.
Sebelum mengonfigurasi TTL untuk membersihkan data historis, lakukan pencadangan data jika diperlukan. Anda dapat menggunakan layanan Data Integration di DataWorks untuk mengekspor data deret waktu ke OSS. Untuk informasi selengkapnya, lihat Sinkronkan data ke OSS.
-
Sebelum mengubah TTL, Anda dapat memanggil operasi DescribeTimeseriesTable untuk melihat pengaturan siklus hidup data saat ini.
Siklus hidup data
Dalam model deret waktu, data mencakup metadata deret waktu dan data deret waktu, yang masing-masing disimpan dalam tabel metadata deret waktu dan tabel data deret waktu. Tablestore menyediakan siklus hidup data terpisah untuk metadata deret waktu dan data deret waktu.
Siklus hidup data tabel deret waktu
Siklus hidup data untuk tabel deret waktu merupakan atribut dari tabel data deret waktu. Nilai ini menentukan periode retensi data dalam satuan detik. Ketika usia data deret waktu melebihi TTL yang dikonfigurasi, sistem akan secara otomatis dan asinkron menghapus data yang telah kedaluwarsa.
Sebagai contoh, jika TTL tabel diatur ke 86400 (satu hari), maka pada 2016-07-21 00:00:00 UTC+8, semua data deret waktu sebelum 2016-07-20 00:00:00 UTC+8 kedaluwarsa. Sistem kemudian secara otomatis dan asinkron menghapus data yang kedaluwarsa tersebut.
Saat membuat tabel deret waktu, jika Anda tidak mengatur TTL, sistem akan menggunakan nilai default -1, yang berarti data tidak pernah kedaluwarsa. Anda juga dapat menentukan TTL kustom. Setelah tabel dibuat, Anda dapat memanggil operasi UpdateTimeseriesTable untuk mengubah TTL.
Data yang kedaluwarsa dianggap tidak valid dan tidak dapat dikueri, meskipun sistem belum menghapusnya secara fisik.
-
Jika Anda memperpendek TTL, sebagian data dalam tabel deret waktu mungkin langsung kedaluwarsa. Sistem akan menghapus data kedaluwarsa tersebut secara asinkron.
-
Jika Anda memperpanjang TTL, data yang sebelumnya kedaluwarsa berdasarkan TTL lama namun masih berada dalam periode retensi TTL baru dapat kembali dapat dikueri, asalkan sistem belum menghapusnya.
Siklus hidup metadata deret waktu
Siklus hidup data untuk metadata deret waktu merupakan atribut dari tabel metadata deret waktu. Nilai ini menentukan periode retensi metadata dalam satuan detik. Ketika usia metadata deret waktu melebihi TTL yang dikonfigurasi, sistem akan secara otomatis dan asinkron menghapus metadata yang kedaluwarsa. Proses ini tidak menghapus data deret waktu yang bersesuaian.
Jika metadata deret waktu kedaluwarsa tetapi data deret waktu yang bersesuaian belum kedaluwarsa, Anda tetap dapat mengkueri data deret waktu tersebut dengan menentukan pengenal deret waktunya dalam pemanggilan API GetTimeseriesData.
Saat membuat tabel deret waktu, jika Anda tidak mengatur TTL untuk metadatanya, sistem akan menggunakan nilai default -1, yang berarti metadata tidak pernah kedaluwarsa. Anda juga dapat menentukan TTL kustom. Setelah tabel dibuat, Anda dapat memanggil operasi UpdateTimeseriesTable untuk mengubah TTL.
Metadata deret waktu mencakup kolom atribut yang dapat diperbarui bernama _attributes. Namun, Anda hanya dapat memperbarui atribut ini ketika siklus hidup data untuk metadata deret waktu diatur ke -1, yang berarti metadata tidak pernah kedaluwarsa.
Jika Anda mengubah siklus hidup data untuk metadata deret waktu dari -1 menjadi nilai 7 hari atau lebih, pastikan logika bisnis Anda tidak memerlukan pembaruan atribut metadata deret waktu. Anda juga harus mengatur Whether to Update Attributes of Time Series Metadata ke No.
Untuk mengatur Whether to Update Attributes of Time Series Metadata ke Yes, Anda harus mengatur TTL of Time Series Metadata ke -1.
Metadata yang kedaluwarsa dianggap tidak valid dan tidak dapat dicari, meskipun sistem belum menghapusnya secara fisik.
-
Jika Anda memperpendek TTL, sebagian metadata dalam tabel metadata deret waktu mungkin langsung kedaluwarsa. Sistem akan menghapus metadata kedaluwarsa tersebut secara asinkron.
-
Jika Anda memperpanjang TTL, metadata yang sebelumnya kedaluwarsa berdasarkan TTL lama namun masih berada dalam periode retensi TTL baru dapat kembali dapat dicari, asalkan sistem belum menghapusnya.
Metode
Anda dapat mengonfigurasi siklus hidup data saat membuat tabel deret waktu atau mengubahnya setelah tabel dibuat. Bagian ini menjelaskan cara mengubah siklus hidup data untuk tabel yang sudah ada menggunakan Konsol, CLI, atau SDK.
-
Untuk informasi tentang cara mengonfigurasi siklus hidup data saat membuat tabel, lihat Kelola tabel deret waktu.
-
Fitur yang didukung dapat berbeda tergantung metode yang Anda gunakan.
Konsol
CLI
SDK
FAQ
Dokumen terkait
analytical store adalah mesin penyimpanan berbiaya rendah yang dioptimalkan untuk skenario deret waktu. Anda dapat menggunakan analytical store untuk menyimpan data deret waktu secara hemat biaya serta melakukan kueri dan analisis dengan cepat.
di samping Data Lifecycle.
di samping TTL of Time Series Metadata.