

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 删除数据集以删除其所有数据
<a name="delete-dataset"></a>

要删除数据集中的所有数据，可以删除数据集。您可以使用 Amazon Personalize 控制台删除数据集， AWS Command Line Interface (AWS CLI) 或 AWS SDKs。在删除数据集之前，请注意以下事项：
+ 在删除任何数据集之前，必须先删除所有筛选器。
+ 如果创建了事件跟踪器，则在删除物品交互数据集之前，必须删除事件跟踪器。
+ 如果创建了引用该数据集的指标归因，则必须先删除指标归因。
+ 如果您使用 User-Personalization-v 2、用户个性化设置、 Next-Best-Action食谱或*首选用*例以及*推荐给您的用*例，则删除数据集会暂停任何关联的解决方案版本或推荐者的自动更新。
+ 无关联的 `DatasetImportJob` 可以处于 CREATE PENDING 或 IN PROGRESS 状态。
+ 无关联的 `BatchInferenceJob` 或 `BatchSegmentJob` 可以处于 CREATE PENDING 或 IN PROGRESS 状态。
+ 关联的 `Recommender` 和 `SolutionVersion` 不能处于 CREATE PENDING 或 IN PROGRESS 状态。
+ 关联的 `Campaign` 不能处于 CREATE PENDING 或 IN PROGRESS 状态。



**Topics**
+ [删除数据集（控制台）](#delete-dataset-console)
+ [删除数据集 (AWS CLI)](#delete-dataset-cli)
+ [删除数据集 (AWS SDKs)](#delete-dataset-sdk)

## 删除数据集（控制台）
<a name="delete-dataset-console"></a>

要使用 Amazon Personalize 控制台删除数据集，请导航至数据集详情页面并选择删除。

**删除数据集**

1. 在[https://console.aws.amazon.com/personalize/家](https://console.aws.amazon.com/personalize/home)中打开 Amazon Personalize 控制台。

1. 在导航窗格中，选择**数据集组**。

1. 在**数据集组**页面，选择您的数据集组。

1. 在导航窗格中，选择**数据集**。

1. 选择数据集以打开其详细信息页面。

1. 在数据集的详细信息页面上，选择**删除**并确认数据集删除。

## 删除数据集 (AWS CLI)
<a name="delete-dataset-cli"></a>

以下代码演示如何使用 AWS CLI 和[DeleteDataset](API_DeleteDataset.md)操作删除数据集。

```
aws personalize delete-dataset --dataset-arn dataset-arn
```

## 删除数据集 (AWS SDKs)
<a name="delete-dataset-sdk"></a>

以下代码演示如何使用 AWS SDKs 和[DeleteDataset](API_DeleteDataset.md)操作删除数据集。

------
#### [ SDK for Python (Boto3) ]

```
import boto3

personalize = boto3.client('personalize')

response = personalize.delete_dataset(
    datasetArn = 'dataset ARN'
)
```

------
#### [ SDK for Java 2.x ]

```
public static void deleteDataset(PersonalizeClient personalizeClient,
                                 String datasetArn) {

    try {
        DeleteDatasetRequest deleteRequest = DeleteDatasetRequest.builder()
                .datasetArn(datasetArn)
                .build();

        int responseCode = personalizeClient.deleteDataset(deleteRequest).sdkHttpResponse().statusCode();
        System.out.println(responseCode);
    } catch (PersonalizeException e) {
        System.out.println(e.awsErrorDetails().errorMessage());
    }
}
```

------