Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Durasi Time to Live (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
. TtlDuration
Dapat 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 DeleteRecord
di 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).
TtlDuration
harus 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. TtlDuration
dapat diterapkan saat menggunakanCreateFeatureGroup
,UpdateFeatureGroup
, dan PutRecord
APIs. Lihat sintaks permintaan dan respons di dokumentasi SDK for Python (Boto3) untuk,, dan. CreateFeatureGroup
UpdateFeatureGroup
PutRecord
-
Ketika
TtlDuration
diterapkan pada tingkat grup fitur (menggunakanCreateFeatureGroup
atauUpdateFeatureGroup
APIs), yang diterapkanTtlDuration
menjadi defaultTtlDuration
untuk semua catatan yang ditambahkan ke grup fitur dari titik waktu API dipanggil. Saat menerapkanTtlDuration
denganUpdateFeatureGroup
API, ini tidak akan menjadi defaultTtlDuration
untuk catatan yang dibuat sebelum API dipanggil.Untuk menghapus default
TtlDuration
dari grup fitur yang ada, gunakanUpdateFeatureGroup
API dan aturTtlDuration
Unit
danValue
kenull
. -
Ketika
TtlDuration
diterapkan pada tingkat rekaman (misalnya, menggunakanPutRecord
API),TtlDuration
durasi berlaku untuk rekaman itu dan digunakan sebagai pengganti default tingkat grup fiturTtlDuration
. -
Ketika
TtlDuration
diterapkan pada tingkat grup fitur, mungkin perlu beberapa menitTtlDuration
untuk mulai berlaku. -
Jika
TtlDuration
digunakan 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. DescribeFeatureGroup
GetRecord
BatchGetRecord