

# Amazon S3 テーブルの削除
<a name="s3-tables-delete"></a>

Amazon S3 REST API、AWS SDK、AWS Command Line Interface (AWS CLI) または統合されたクエリエンジンを使用してテーブルを削除できます。

**注記**  
S3 Tables は、`purge=false` を指定した `DROP TABLE` オペレーションをサポートしていません。Apache Spark の一部のバージョンでは、`DROP TABLE PURGE` コマンドの実行時でも常にこのフラグが `false` に設定されます。`DROP TABLE` を `purge=true` にして 再試行するか、S3 Tables [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")
```