

# 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. **S3 Tables 페더레이션 카탈로그에서 Glue 데이터베이스**를 선택합니다.

1. 데이터베이스의 고유한 이름을 입력합니다.

1. S3 Tables의 테이블 버킷에 매핑되는 대상 카탈로그를 선택합니다.

1. **데이터베이스 생성**을 선택합니다.

### 데이터베이스 추가(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. **테이블 추가**를 선택합니다.

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": {}}
      ]
    }
  }'
```