Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Gültigkeitsdauer (TTL) für Datensätze
Amazon SageMaker Feature Store bietet die Option, dass Datensätze nach Erreichen einer bestimmten Zeitdauer dauerhaft aus dem Online-Shop gelöscht werden, wobei time to live (TTL) duration (TtlDuration
) verwendet wird. Der Datensatz läuft ab, wenn das EventTime
Plus TtlDuration
für den Datensatz erreicht ist, oder ExpiresAt
= EventTime
+ TtlDuration
. Das TtlDuration
kann auf Feature-Gruppenebene angewendet werden, wobei alle Datensätze innerhalb der Feature-Gruppe TtlDuration
standardmäßig den Standard haben, oder auf Einzeldatensatzebene. Wenn nicht angegeben, TtlDuration
ist der Standardwert null
und der Datensatz verbleibt im Online-Speicher, bis er überschrieben wird.
Ein mit gelöschter Datensatz TtlDuration
wird dauerhaft gelöscht oder vollständig aus dem Onlineshop entfernt, und der gelöschte Datensatz wird dem Offlinespeicher hinzugefügt. Weitere Informationen zu den Modi „Festes Löschen“ und „Löschen“ finden Sie DeleteRecord
im SageMaker API Amazon-Referenzhandbuch. Wenn ein Datensatz dauerhaft gelöscht wurde, kann im Feature Store APIs sofort nicht mehr darauf zugegriffen werden.
Wichtig
TTLlöscht in der Regel abgelaufene Artikel innerhalb weniger Tage. Abhängig von der Größe und der Aktivitätsstufe einer Tabelle kann der tatsächliche Löschvorgang eines abgelaufenen Elements variieren. Da TTL es sich um einen Hintergrundprozess handelt, ist die Art der Kapazität, die zum Ablaufen und Löschen von Elementen verwendet TTL wird, variabel (aber kostenlos). Weitere Informationen darüber, wie Elemente aus einer DynamoDB-Tabelle gelöscht werden, finden Sie unter Funktionsweise: DynamoDB Time to Live (). TTL
TtlDuration
muss ein Wörterbuch sein, das a Unit
und a enthältValue
, wobei es sich um eine Zeichenfolge mit den Unit
Werten „Sekunden“, „Minuten“, „Stunden“, „Tage“ oder „Wochen“ handeln Value
muss und eine Ganzzahl größer oder gleich 1 sein muss. TtlDuration
kann zusammen mit CreateFeatureGroup
UpdateFeatureGroup
, und angewendet werden PutRecord
APIs. Die Anforderungs- und Antwortsyntax finden Sie in der Dokumentation SDK für Python (Boto3) für CreateFeatureGroup
UpdateFeatureGroup
PutRecord
-
Wenn auf Feature-Gruppenebene angewendet
TtlDuration
wird (mit demCreateFeatureGroup
OderUpdateFeatureGroup
APIs),TtlDuration
wird der Wert „angewendet“ zum StandardTtlDuration
für alle Datensätze, die der Feature-Gruppe ab dem Zeitpunkt hinzugefügt werden, zu dem der Feature-Gruppe aufgerufen API wird. Bei derUpdateFeatureGroup
API AnwendungTtlDuration
mit wird dies nicht zur StandardeinstellungTtlDuration
für Datensätze, die vor dem API Aufruf von erstellt wurden.Um den Standard
TtlDuration
aus einer vorhandenen Feature-Gruppe zu entfernen, verwenden Sie denUpdateFeatureGroup
API und setzen SieTtlDuration
Unit
undValue
aufnull
. -
Wenn auf Datensatzebene angewendet
TtlDuration
wird (z. B. mitPutRecord
API), gilt dieTtlDuration
Dauer für diesen Datensatz und wird anstelle der Standardeinstellung auf Feature-Gruppenebene verwendetTtlDuration
. -
Wenn
TtlDuration
auf Feature-Gruppenebene angewendet wird, kann es einige Minuten dauern, bisTtlDuration
wirksam wird. -
Wenn
TtlDuration
verwendet wird, wenn es keinen Online-Speicher gibt, erhalten Sie eineValidation Exception (400)
-Fehlermeldung.
Der folgende Beispielcode zeigt, wie eine Feature-Gruppe TtlDuration
während der Aktualisierung angewendet API wird, sodass die Datensätze, die der Feature-Gruppe nach der Ausführung von hinzugefügt wurden, standardmäßig vier Wochen nach ihrer Ereigniszeit ablaufen.
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 } } )
Sie können den verwenden DescribeFeatureGroup
API, um die Standardeinstellung anzuzeigenTtlDuration
.
Um die Ablaufzeiten ExpiresAt
(im UTC Zeitformat ISO -8601) anzuzeigen, während Sie das GetRecord
oder verwenden, müssen BatchGetRecord
APIs Sie auf einstellenExpirationTimeResponse
. ENABLED
Die Anforderungs- und Antwortsyntax finden Sie in der Dokumentation SDK für Python (Boto3) für DescribeFeatureGroup
GetRecord
BatchGetRecord