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, orPutItemsoperations.
- 
              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 BULKto export only data that you imported in bulk using a dataset import job.
- 
          Specify PUTto export only data that you imported individually using the console or thePutEvents, PutUsers, orPutItemsoperations.
- 
          Specify ALLto export all of the data in the dataset.
For more information, see CreateDatasetExportJob.
aws personalize create-dataset-export-job \ --job-namejob 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-arndataset 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.