

# 删除 Amazon S3 表
<a name="s3-tables-delete"></a>

可以使用 Amazon S3 REST API、AWS SDK、AWS Command Line Interface（AWS CLI）或使用集成查询引擎来删除表。

**注意**  
S3 表类数据存储服务不支持 `purge=false` 的 `DROP TABLE` 操作。某些版本的 Apache Spark 始终将此标志设置为 `false`，即使在运行 `DROP TABLE PURGE` 命令时也是如此。要删除表，您可以使用 `purge=true` 重试 `DROP TABLE`，或者使用 S3 表类数据存储服务 [https://docs.aws.amazon.com//AmazonS3/latest/API/API_s3TableBuckets_DeleteTable.html](https://docs.aws.amazon.com//AmazonS3/latest/API/API_s3TableBuckets_DeleteTable.html) REST API 操作。

**重要**  
 删除表时，需要了解以下事项：  
删除表是永久性的，无法撤消。在删除表之前，请确保您已备份或复制所有重要数据。
与表关联的所有数据和配置都将永久移除。

## 使用 AWS CLI
<a name="delete-table-CLI"></a>

此示例说明如何使用 AWS CLI 删除表。要使用此命令，请将 `user input placeholders` 替换为您自己的信息。

```
aws s3tables delete-table \
    --table-bucket-arn arn:aws:s3tables:us-east-1:111122223333:bucket/amzn-s3-demo-table-bucket \
    --namespace example_namespace --name example_table
```

## 使用查询引擎
<a name="create-table-namespace-engine"></a>

您可以在连接到 Amazon S3 表存储桶的 Apache Spark 会话中删除表。

此示例说明如何使用 `DROP TABLE PURGE` 命令来删除表。要使用此命令，请将 `user input placeholders` 替换为您自己的信息。

```
spark.sql( 
" DROP TABLE [IF EXISTS] s3tablesbucket.example_namespace.example_table PURGE")
```