Importing users individually
After you complete Creating a schema and a dataset to create a Users dataset, you can individually import one or more new users into the dataset. Individually importing users allows you to keep your Users dataset current with small batch imports as your catalog grows. You can import up to 10 users at a time. If you have a large amount of new users, we recommend that you first import data in bulk and then import user data individually as necessary. See Importing bulk data into Amazon Personalize with a dataset import job.
You can use the Amazon Personalize console, the AWS Command Line Interface (AWS CLI), or AWS SDKs to
import users. If you import a user with the same userId
as a
user that's already in your Users dataset, Amazon Personalize replaces the user with the
new one. You can import up to 10 users at a time.
For information about how Amazon Personalize updates filters for new records and how new records influence recommendations, see Importing individual records into an Amazon Personalize dataset.
Topics
Importing users individually (console)
You can import up to 10 users at a time. This procedure assumes you have already created a Users dataset. For information about creating datasets, see Creating a schema and a dataset.
To import users individually (console)
-
Open the Amazon Personalize console at https://console.aws.amazon.com/personalize/home
and sign in to your account. -
On the Dataset groups page, choose the dataset group with the Users dataset that you want to import the user to.
-
In the navigation pane, choose Datasets.
-
On the Datasets page, choose the Users dataset.
-
On the dataset details page, at the top right, choose Modify dataset and choose Create record.
-
On the Create user record(s) page, for record input, enter the user details in JSON format. The user's field names and values must match the schema you used when you created the Users dataset. Amazon Personalize provides a JSON template with field names and data types from this schema.
-
Choose Create record(s). In Response, the result of the import is listed and a success or failure message is displayed.
Importing users individually (AWS CLI)
Add one or more users to your Users dataset with the PutUsers operation.
You can import up to 10 users with a single PutUsers
call.
This section assumes that you have already created an Users dataset. For
information about creating datasets, see Creating a schema and a dataset.
Use the following put-users
command to add one or more
users with the AWS CLI. Replace dataset arn
with the Amazon
Resource Name (ARN) of your dataset and user Id
with the ID
of the user. If an user with the same userId
is already in
your Users dataset, Amazon Personalize replaces it with the new one.
For properties
, for each field in your Users dataset,
replace the propertyName
with the field name from your schema
in camel case. For example, GENDER would be gender
and
MEMBERSHIP_TYPE would be membershipType
. Replace user
data
with the data for the user. For categorical string data, to
include multiple categories for a single property, separate each category
with a pipe (|
). For example \"Premium Class|Legacy
Member\"
.
aws personalize-events put-users \ --dataset-arn
dataset arn
\ --users '[{ "userId": "user Id
", "properties": "{\"propertyName
\": "\user data
\"}" }, { "userId": "user Id
", "properties": "{\"propertyName
\": "\user data
\"}" }]'
Importing users individually (AWS SDKs)
Add one or more users to your Users dataset with the PutUsers operation.
If a user with the same
userId
is already in your Users dataset, Amazon Personalize
replaces it with the new one. You can import up to 10 users with a single PutUsers
call.
This section assumes that you have already created a Users dataset. For
information about creating datasets, see Creating a schema and a dataset.
The following code shows how to add one or more users to your Users
dataset. For each property name parameter, pass the field name from your
schema in camel case. For example, GENDER would be
gender
and MEMBERSHIP_TYPE would be
membershipType
. For each property value parameter,
pass the data for the user.
For categorical string data, to include
multiple categories for a single property separate each category
with a pipe (|
). For example "Premium
class|Legacy Member"
.