

# 删除架构或注册表
<a name="schema-registry-gs7"></a>

删除架构、架构版本或注册表是永久性操作，无法撤消。

## 删除架构
<a name="schema-registry-gs7a"></a>

如果架构不再在注册表中使用，您可能希望删除该架构，请使用 AWS Management Console 或 [DeleteSchema 操作（Python：delete\_schema）](aws-glue-api-schema-registry-api.md#aws-glue-api-schema-registry-api-DeleteSchema) API。

删除一个或多个架构是永久性操作，无法撤消。确保不再需要该架构。

要从注册表中删除架构，请调用 [DeleteSchema 操作（Python：delete\_schema）](aws-glue-api-schema-registry-api.md#aws-glue-api-schema-registry-api-DeleteSchema) API，指定 `SchemaId` 结构以标识架构。

例如：

```
aws glue delete-schema --schema-id SchemaArn="arn:aws:glue:us-east-2:901234567890:schema/registryName1/schemaname"
```

```
aws glue delete-schema --schema-id SchemaName="TestSchema6-deleteschemabyname",RegistryName="default-registry"
```

**AWS Glue 控制台**  
从 AWS Glue 控制台删除架构：

1. 登录 AWS Management Console，然后打开 AWS Glue 控制台，网址为：[https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue\)。

1. 在导航窗格中的 **Data catalog (数据目录)** 下面，选择 **Schema registries (架构注册表)**。

1. 从注册表列表中选择包含您的架构的注册表。

1. 从列表中选择一个或多个方案，方法是选择相关方案对应的框。

1. 在 **Action (操作)** 菜单中，选择 **Delete schema (删除架构)**。

1. 在字段中输入文本 **Delete** 以确认删除。

1. 选择**删除**。

您指定的架构将从注册表中删除。

## 删除架构版本
<a name="schema-registry-gs7b"></a>

随着架构在注册表中累积，您可能需要使用 AWS Management Console 或 [DeleteSchemaVersions 操作（Python：delete\_table\_version）](aws-glue-api-schema-registry-api.md#aws-glue-api-schema-registry-api-DeleteSchemaVersions) API 删除不需要的架构。删除一个或多个架构版本是永久性操作，无法撤消。确保不再需要该架构版本。

删除架构版本时，请注意以下约束：
+ 您无法删除检查点版本。
+ 连续版本的范围不能超过 25。
+ 最新架构版本不得处于待处理状态。

指定 `SchemaId` 结构以标识架构，并指定 `Versions` 为要删除的版本范围。有关指定版本或版本范围的更多信息，请参阅[DeleteRegistry 操作（Python：delete\_registry）](aws-glue-api-schema-registry-api.md#aws-glue-api-schema-registry-api-DeleteRegistry)。您指定的架构版本将从注册表中删除。

此调用后调用的 [ListSchemaVersions 操作（Python：list\_schema \_version）](aws-glue-api-schema-registry-api.md#aws-glue-api-schema-registry-api-ListSchemaVersions) API 将列出已删除版本的状态。

例如：

```
aws glue delete-schema-versions --schema-id SchemaName="TestSchema6",RegistryName="default-registry" --versions "1-1"
```

```
aws glue delete-schema-versions --schema-id SchemaArn="arn:aws:glue:us-east-2:901234567890:schema/default-registry/TestSchema6-NON-Existent" --versions "1-1"
```

1. 登录 AWS Management Console，然后打开 AWS Glue 控制台，网址为：[https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue\)。

1. 在导航窗格中的 **Data catalog (数据目录)** 下面，选择 **Schema registries (架构注册表)**。

1. 从注册表列表中选择包含您的架构的注册表。

1. 从列表中选择一个或多个方案，方法是选择相关方案对应的框。

1. 在 **Action (操作)** 菜单中，选择 **Delete schema (删除架构)**。

1. 在字段中输入文本 **Delete** 以确认删除。

1. 选择**删除**。

您指定的架构版本将从注册表中删除。