

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 刪除資料集以刪除其所有資料
<a name="delete-dataset"></a>

若要刪除資料集中的所有資料，請刪除資料集。您可以使用 Amazon Personalize 主控台、 AWS Command Line Interface (AWS CLI) 或 AWS SDKs刪除資料集。刪除資料集之前，請注意下列事項：
+ 您必須先刪除所有篩選條件，才能刪除任何資料集。
+ 如果您已建立事件追蹤器，您必須先刪除它，才能刪除項目互動資料集。
+ 如果您建立了參考資料集的指標屬性，您必須先刪除指標屬性。
+ 如果您使用 User-Personalization-v2、User-Personalization 或 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 或 ACTIVE 狀態。



**Topics**
+ [刪除資料集 （主控台）](#delete-dataset-console)
+ [刪除資料集 (AWS CLI)](#delete-dataset-cli)
+ [刪除資料集 (AWS SDKs)](#delete-dataset-sdk)

## 刪除資料集 （主控台）
<a name="delete-dataset-console"></a>

若要使用 Amazon Personalize 主控台刪除資料集，請導覽至資料集詳細資訊頁面，然後選擇刪除。

**刪除資料集**

1. 開啟位於 https：//[https://console.aws.amazon.com/personalize/home](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());
    }
}
```

------