Creating a dataset export job in Amazon Personalize
You can create a dataset export job with the Amazon Personalize console, Amazon Command Line Interface (Amazon CLI), or Amazon SDKs.
Creating a dataset export job (console)
After you import your data into a dataset and create an output Amazon S3 bucket, you can export the data to the bucket for analysis. To export a dataset using the Amazon Personalize console, you create a dataset export job. For information about creating an Amazon S3 bucket, see Creating a bucket in the Amazon Simple Storage Service User Guide.
Before you export a dataset, make sure that your Amazon Personalize service role can access and write to your output Amazon S3 bucket. See Dataset export job permissions requirements.
To create a dataset export job (console)
-
Open the Amazon Personalize console at https://console.amazonaws.cn/personalize/home
. -
In the navigation pane, choose Dataset groups.
-
On the Dataset groups page, choose your dataset group.
-
In the navigation pane, choose Datasets.
-
Choose the dataset that you want to export to an Amazon S3 bucket.
-
In Dataset export jobs, choose Create dataset export job.
-
In Dataset export job details, for Dataset export job name, enter a name for the export job.
-
For IAM service role, choose the Amazon Personalize service role that you created in Creating an IAM role for Amazon Personalize.
-
For Amazon S3 data output path, enter the destination Amazon S3 bucket. Use the following syntax:
s3://amzn-s3-demo-bucket/<folder path>
-
If you are using Amazon KMS for encryption, for KMS key ARN, enter the Amazon Resource Name (ARN) for the Amazon KMS key.
-
For Export data type, choose the type data to export based on how you originally imported the data.
-
Choose Bulk to export only data that you imported in bulk using a dataset import job.
-
Choose Incremental to export only data that you imported individually using the console or the
PutEvents
,PutUsers
, orPutItems
operations. -
Choose Both to export all of the data in the dataset.
-
-
For Tags, optionally add any tags. For more information about tagging Amazon Personalize resources, see Tagging Amazon Personalize resources.
-
Choose Create dataset export job.
On the Dataset overview page, in Dataset export jobs, the job is listed with an Export job status. The dataset export job is complete when the status is ACTIVE. You can then download the data from the output Amazon S3 bucket. For information on downloading objects from an Amazon S3 bucket, see Downloading an object in the Amazon Simple Storage Service User Guide..
Creating a dataset export job (Amazon CLI)
After you import your data into the dataset and create an output Amazon S3 bucket, you can export the dataset to the bucket
for analysis. To export a dataset using the Amazon CLI, create a dataset export job using the
create-dataset-export-job
Amazon CLI command. For information about creating an Amazon S3 bucket, see Creating a bucket in the
Amazon Simple Storage Service User Guide.
Before you export a dataset, make sure that the Amazon Personalize service role can access and write to your output Amazon S3 bucket. See Dataset export job permissions requirements.
The following is an example of the create-dataset-export-job
Amazon CLI command. Give the job a name, replace
dataset arn
with the Amazon Resource Name (ARN) of the dataset that you want to export, and replace
role ARN
with the ARN of the Amazon Personalize service role that you created in Creating an IAM role for Amazon Personalize. In
s3DataDestination
, for the kmsKeyArn
, optionally provide the ARN for your Amazon KMS key, and for the
path
provide the path to your output Amazon S3 bucket.
For ingestion-mode
, specify the data to export from the following options:
-
Specify
BULK
to export only data that you imported in bulk using a dataset import job. -
Specify
PUT
to export only data that you imported individually using the console or thePutEvents
, PutUsers, orPutItems
operations. -
Specify
ALL
to export all of the data in the dataset.
For more information, see CreateDatasetExportJob.
aws personalize create-dataset-export-job \ --job-name
job name
\ --dataset-arndataset ARN
\ --job-output "{\"s3DataDestination\":{\"kmsKeyArn\":\"kms key ARN
\",\"path\":\"s3://amzn-s3-demo-bucket
/folder-name
/\"}}" \ --role-arnrole ARN
\ --ingestion-modePUT
The dataset export job ARN is displayed.
{ "datasetExportJobArn": "arn:aws:personalize:us-west-2:acct-id:dataset-export-job/DatasetExportJobName" }
Use the DescribeDatasetExportJob
operation to check the status.
aws personalize describe-dataset-export-job \ --dataset-export-job-arn
dataset export job ARN
Creating a dataset export job (Amazon SDKs)
After you import your data into the dataset and create an output Amazon S3 bucket, you can export the dataset to the bucket for analysis. To export a dataset using the Amazon SDKs, create a dataset export job using the CreateDatasetExportJob operation. For information about creating an Amazon S3 bucket, see Creating a bucket in the Amazon Simple Storage Service User Guide.
The following code shows how to create a dataset export job using the SDK for Python (Boto3) or the SDK for Java 2.x SDK.
Before you export a dataset, make sure that the Amazon Personalize service role can access and write to your output Amazon S3 bucket. See Dataset export job permissions requirements.