

# S3 Tables カタログへのデータベースとテーブルの追加
<a name="create-databases-tables-s3-catalog"></a>

リージョンの Data Catalog でカタログ、データベース、テーブルを一覧表示および作成するために必要なアクセス許可があることを確認します。AWS アカウントとリージョンで S3 Tables 統合が有効になっていることを確認します。

## S3 Tables カタログへのデータベースの追加
<a name="add-database-s3-tables-catalog"></a>

### データベースの追加 (コンソール)
<a name="add-database-s3-tables-console"></a>

1. [https://console.aws.amazon.com/glue/home](https://console.aws.amazon.com/glue/home) で AWS Glue コンソール を開きます。

1. 左のナビゲーションペインの **[データベース]** を選択します。

1. **[データベースの追加]** を選択します。

1. **[Glue Database in S3 Tables Federated Catalog]** (S3 Tables Federated Catalog の Glue データベース) を選択します。

1. データベースに一意の名前を入力します。

1. S3 Tables のテーブルバケットにマッピングするターゲットカタログを選択します。

1. **[Create Database]** (データベースの作成) を選択します。

### データベースの追加 (AWS CLI)
<a name="add-database-s3-tables-cli"></a>

```
aws glue create-database \
  --region {{region}} \
  --catalog-id "{{account-id}}:s3tablescatalog/{{my-catalog}}" \
  --database-input '{"Name": "{{my-database}}"}'
```

## S3 Tables カタログへのテーブルの追加
<a name="add-table-s3-tables-catalog"></a>

### テーブルの追加 (コンソール)
<a name="add-table-s3-tables-console"></a>

1. [https://console.aws.amazon.com/glue/home](https://console.aws.amazon.com/glue/home) で AWS Glue コンソール を開きます。

1. 左のナビゲーションペインで、**[テーブル]** を選択します。

1. カタログドロップダウンで適切な S3 Tables カタログを選択します。

1. [**Add table**] (テーブルの追加) を選択します。

1. テーブルの一意の名前を入力します。

1. カタログドロップダウンで正しい S3 Tables カタログが選択されていることを確認します。

1. データベースドロップダウンでデータベースを選択します。

1. JSON を入力するか、各列を個別に追加して、テーブルスキーマを入力します。

1. **[テーブルの作成]** を選択します。

### テーブルの追加 (AWS CLI)
<a name="add-table-s3-tables-cli"></a>

```
aws glue create-table \
  --region {{region}} \
  --catalog-id "{{account-id}}:s3tablescatalog/{{my-catalog}}" \
  --database-name "{{my-database}}" \
  --table-input '{
    "Name": "{{my-table}}",
    "Parameters": {
      "classification": "",
      "format": "ICEBERG"
    },
    "StorageDescriptor": {
      "Columns": [
        {"Name": "id", "Type": "int", "Parameters": {}},
        {"Name": "val", "Type": "string", "Parameters": {}}
      ]
    }
  }'
```