SageMakerFeatureStoreRuntime / Client / delete_record
delete_record#
- SageMakerFeatureStoreRuntime.Client.delete_record(**kwargs)#
Deletes a
Record
from aFeatureGroup
in theOnlineStore
. Feature Store supports bothSoftDelete
andHardDelete
. ForSoftDelete
(default), feature columns are set tonull
and the record is no longer retrievable byGetRecord
orBatchGetRecord
. ForHardDelete
, the completeRecord
is removed from theOnlineStore
. In both cases, Feature Store appends the deleted record marker to theOfflineStore
. The deleted record marker is a record with the sameRecordIdentifer
as the original, but withis_deleted
value set toTrue
,EventTime
set to the delete inputEventTime
, and other feature values set tonull
.Note that the
EventTime
specified inDeleteRecord
should be set later than theEventTime
of the existing record in theOnlineStore
for thatRecordIdentifer
. If it is not, the deletion does not occur:For
SoftDelete
, the existing (not deleted) record remains in theOnlineStore
, though the delete record marker is still written to theOfflineStore
.HardDelete
returnsEventTime
:400 ValidationException
to indicate that the delete operation failed. No delete record marker is written to theOfflineStore
.
When a record is deleted from the
OnlineStore
, the deleted record marker is appended to theOfflineStore
. If you have the Iceberg table format enabled for yourOfflineStore
, you can remove all history of a record from theOfflineStore
using Amazon Athena or Apache Spark. For information on how to hard delete a record from theOfflineStore
with the Iceberg table format enabled, see Delete records from the offline store.See also: AWS API Documentation
Request Syntax
response = client.delete_record( FeatureGroupName='string', RecordIdentifierValueAsString='string', EventTime='string', TargetStores=[ 'OnlineStore'|'OfflineStore', ], DeletionMode='SoftDelete'|'HardDelete' )
- Parameters:
FeatureGroupName (string) –
[REQUIRED]
The name or Amazon Resource Name (ARN) of the feature group to delete the record from.
RecordIdentifierValueAsString (string) –
[REQUIRED]
The value for the
RecordIdentifier
that uniquely identifies the record, in string format.EventTime (string) –
[REQUIRED]
Timestamp indicating when the deletion event occurred.
EventTime
can be used to query data at a certain point in time.TargetStores (list) –
A list of stores from which you’re deleting the record. By default, Feature Store deletes the record from all of the stores that you’re using for the
FeatureGroup
.(string) –
DeletionMode (string) – The name of the deletion mode for deleting the record. By default, the deletion mode is set to
SoftDelete
.
- Returns:
None
Exceptions
SageMakerFeatureStoreRuntime.Client.exceptions.ValidationError
SageMakerFeatureStoreRuntime.Client.exceptions.InternalFailure
SageMakerFeatureStoreRuntime.Client.exceptions.ServiceUnavailable
SageMakerFeatureStoreRuntime.Client.exceptions.AccessForbidden