Deletes a
Record from a
FeatureGroup in the
OnlineStore. Feature Store supports both
SoftDelete and
HardDelete. For
SoftDelete (default), feature columns are set to
null and the record is no longer retrievable by
GetRecord or
BatchGetRecord. For
HardDelete, the complete
Record is removed from the
OnlineStore. In both cases, Feature Store appends the deleted record marker to the
OfflineStore. The deleted record marker is a record with the same
RecordIdentifer as the original, but with
is_deleted value set to
True,
EventTime set to the delete input
EventTime, and other feature values set to
null.
Note that the
EventTime specified in
DeleteRecord should be set later than the
EventTime of the existing record in the
OnlineStore for that
RecordIdentifer. If it is not, the deletion does not occur:
- For SoftDelete, the existing (not deleted) record remains in the OnlineStore, though the delete record marker is still written to the OfflineStore.
- HardDelete returns EventTime: 400 ValidationException to indicate that the delete operation failed. No delete record marker is written to the OfflineStore.
When a record is deleted from the
OnlineStore, the deleted record marker is appended to the
OfflineStore. If you have the Iceberg table format enabled for your
OfflineStore, you can remove all history of a record from the
OfflineStore using Amazon Athena or Apache Spark. For information on how to hard delete a record from the
OfflineStore with the Iceberg table format enabled, see
Delete records from the offline store.