Class: Aws::SageMakerFeatureStoreRuntime::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::SageMakerFeatureStoreRuntime::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb
Overview
An API client for SageMakerFeatureStoreRuntime. To construct a client, you need to configure a :region and :credentials.
client = Aws::SageMakerFeatureStoreRuntime::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#batch_get_record(params = {}) ⇒ Types::BatchGetRecordResponse
Retrieves a batch of
Recordsfrom aFeatureGroup. -
#batch_write_record(params = {}) ⇒ Types::BatchWriteRecordResponse
Writes a batch of
Recordsto one or moreFeatureGroups. -
#delete_record(params = {}) ⇒ Struct
Deletes a
Recordfrom aFeatureGroupin theOnlineStore. -
#get_record(params = {}) ⇒ Types::GetRecordResponse
Use for
OnlineStoreserving from aFeatureStore. -
#list_records(params = {}) ⇒ Types::ListRecordsResponse
Lists the
RecordIdentifiervalues of all records stored in aFeatureGroup'sOnlineStore. -
#put_record(params = {}) ⇒ Struct
The
PutRecordAPI is used to ingest a list ofRecordsinto your feature group. -
#update_record(params = {}) ⇒ Struct
Updates one or more feature values for an existing record in the specified feature group.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
478 479 480 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 478 def initialize(*args) super end |
Instance Method Details
#batch_get_record(params = {}) ⇒ Types::BatchGetRecordResponse
Retrieves a batch of Records from a FeatureGroup.
542 543 544 545 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 542 def batch_get_record(params = {}, = {}) req = build_request(:batch_get_record, params) req.send_request() end |
#batch_write_record(params = {}) ⇒ Types::BatchWriteRecordResponse
Writes a batch of Records to one or more FeatureGroups. Use this
API for bulk ingestion of records into the OnlineStore and
OfflineStore.
You can set the ingested records to expire at a given time to live
(TTL) duration after the record's event time by specifying the
TtlDuration parameter. A request level TtlDuration applies to all
entries that do not specify their own TtlDuration.
661 662 663 664 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 661 def batch_write_record(params = {}, = {}) req = build_request(:batch_write_record, params) req.send_request() end |
#delete_record(params = {}) ⇒ Struct
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 theOnlineStore, though the delete record marker is still written to theOfflineStore.HardDeletereturnsEventTime:400 ValidationExceptionto 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 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.
738 739 740 741 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 738 def delete_record(params = {}, = {}) req = build_request(:delete_record, params) req.send_request() end |
#get_record(params = {}) ⇒ Types::GetRecordResponse
Use for OnlineStore serving from a FeatureStore. Only the latest
records stored in the OnlineStore can be retrieved. If no Record
with RecordIdentifierValue is found, then an empty result is
returned.
792 793 794 795 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 792 def get_record(params = {}, = {}) req = build_request(:get_record, params) req.send_request() end |
#list_records(params = {}) ⇒ Types::ListRecordsResponse
Lists the RecordIdentifier values of all records stored in a
FeatureGroup's OnlineStore. This enables you to discover which
records exist without retrieving the full record data.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
861 862 863 864 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 861 def list_records(params = {}, = {}) req = build_request(:list_records, params) req.send_request() end |
#put_record(params = {}) ⇒ Struct
The PutRecord API is used to ingest a list of Records into your
feature group.
If a new record’s EventTime is greater, the new record is written to
both the OnlineStore and OfflineStore. Otherwise, the record is a
historic record and it is written only to the OfflineStore.
You can specify the ingestion to be applied to the OnlineStore,
OfflineStore, or both by using the TargetStores request parameter.
You can set the ingested record to expire at a given time to live
(TTL) duration after the record’s event time, ExpiresAt =
EventTime + TtlDuration, by specifying the TtlDuration
parameter. A record level TtlDuration is set when specifying the
TtlDuration parameter using the PutRecord API call. If the input
TtlDuration is null or unspecified, TtlDuration is set to the
default feature group level TtlDuration. A record level
TtlDuration supersedes the group level TtlDuration.
939 940 941 942 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 939 def put_record(params = {}, = {}) req = build_request(:put_record, params) req.send_request() end |
#update_record(params = {}) ⇒ Struct
Updates one or more feature values for an existing record in the specified feature group. Features that you do not include in the request remain unchanged. You can update up to 100 features per call.
This operation is available only for feature groups that use the
Standard_V2 or InMemory online store type.
The record must already exist. If the record does not exist or has
been soft-deleted, the operation returns a ResourceNotFound error.
To create a record, use PutRecord.
If you provide an EventTime that is older than the record's current
EventTime, the service rejects the update with a
ConflictException. If the EventTime is equal to or newer than the
current value, the service applies the update. If you omit
EventTime, the service keeps the record's existing EventTime and
applies the update.
If you specify a TtlDuration, you must also provide an EventTime
in the request. Otherwise, the operation returns a ValidationError.
1073 1074 1075 1076 |
# File 'gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb', line 1073 def update_record(params = {}, = {}) req = build_request(:update_record, params) req.send_request() end |