Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Durasi waktu ke tayang (TTL) untuk rekaman
Amazon SageMaker Feature Store menyediakan opsi agar catatan dihapus dengan keras dari toko online setelah durasi waktu tercapai, dengan durasi time to live (TTL) (TtlDuration). Catatan akan kedaluwarsa setelah catatan EventTime ditambah TtlDuration tercapai, atau ExpiresAt = EventTime +TtlDuration. TtlDurationDapat diterapkan pada tingkat grup fitur, di mana semua catatan dalam grup fitur akan memiliki secara TtlDuration default, atau pada tingkat catatan individu. Jika tidak TtlDuration ditentukan, nilai defaultnya adalah null dan catatan akan tetap berada di toko online sampai ditimpa.
Catatan yang dihapus menggunakan TtlDuration sulit dihapus, atau sepenuhnya dihapus dari toko online, dan catatan yang dihapus ditambahkan ke toko offline. Untuk informasi selengkapnya tentang mode penghapusan dan penghapusan keras, lihat DeleteRecorddi panduan Referensi Amazon SageMaker API. Ketika catatan dihapus dengan keras, itu segera menjadi tidak dapat diakses menggunakan Feature Store APIs.
penting
TTL biasanya menghapus item kedaluwarsa dalam waktu beberapa hari. Bergantung pada ukuran dan tingkat aktivitas tabel, operasi penghapusan aktual dari item yang kedaluwarsa dapat bervariasi. Karena TTL dimaksudkan sebagai proses latar belakang, sifat kapasitas yang digunakan untuk kedaluwarsa dan menghapus item melalui TTL adalah variabel (tetapi gratis). Untuk informasi selengkapnya tentang cara item dihapus dari tabel DynamoDB, lihat Cara kerjanya: DynamoDB Time to Live (TTL).
TtlDurationharus berupa kamus yang berisi a Unit dan aValue, di mana Unit harus berupa string dengan nilai “Detik”, “Menit”, “Jam”, “Hari”, atau “Minggu” dan Value harus bilangan bulat lebih besar dari atau sama dengan 1. TtlDurationdapat diterapkan saat menggunakanCreateFeatureGroup,UpdateFeatureGroup, dan PutRecord APIs. Lihat sintaks permintaan dan respons di dokumentasi SDK for Python (Boto3) untuk,, dan. CreateFeatureGroupUpdateFeatureGroupPutRecord
-
Ketika
TtlDurationditerapkan pada tingkat grup fitur (menggunakanCreateFeatureGroupatauUpdateFeatureGroupAPIs), yang diterapkanTtlDurationmenjadi defaultTtlDurationuntuk semua catatan yang ditambahkan ke grup fitur dari titik waktu API dipanggil. Saat menerapkanTtlDurationdenganUpdateFeatureGroupAPI, ini tidak akan menjadi defaultTtlDurationuntuk catatan yang dibuat sebelum API dipanggil.Untuk menghapus default
TtlDurationdari grup fitur yang ada, gunakanUpdateFeatureGroupAPI dan aturTtlDurationUnitdanValuekenull. -
Ketika
TtlDurationditerapkan pada tingkat rekaman (misalnya, menggunakanPutRecordAPI),TtlDurationdurasi berlaku untuk rekaman itu dan digunakan sebagai pengganti default tingkat grup fiturTtlDuration. -
Ketika
TtlDurationditerapkan pada tingkat grup fitur, mungkin perlu beberapa menitTtlDurationuntuk mulai berlaku. -
Jika
TtlDurationdigunakan ketika tidak ada toko online, Anda akan menerimaValidation Exception (400)kesalahan.
Contoh kode berikut menunjukkan cara menerapkan TtlDuration saat memperbarui grup fitur, sehingga catatan yang ditambahkan ke grup fitur setelah menjalankan API secara default akan kedaluwarsa empat minggu setelah waktu acara mereka.
import boto3 sagemaker_client = boto3.client("sagemaker") feature_group_name = '<YOUR_FEATURE_GROUP_NAME>' sagemaker_client.update_feature_group( FeatureGroupName=feature_group_name, OnlineStoreConfig={ TtlDuration:{ Unit: "Weeks", Value: 4 } } )
Anda dapat menggunakan DescribeFeatureGroup API untuk melihat defaultTtlDuration.
Untuk melihat waktu kedaluwarsa, ExpiresAt (dalam format ISO-8601 waktu UTC), saat menggunakan atau Anda harus mengatur ke. GetRecord BatchGetRecord APIs ExpirationTimeResponse ENABLED Lihat sintaks permintaan dan respons di dokumentasi SDK for Python (Boto3) untuk,, dan. DescribeFeatureGroupGetRecordBatchGetRecord