

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS Glue APIs 사용하여 데이터 카탈로그 뷰 생성
<a name="views-api-usage"></a>

 AWS Glue [CreateTable](https://docs.aws.amazon.com/glue/latest/webapi/API_CreateTable.html) 및 [UpdateTable](https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateTable.html) APIs 사용하여 데이터 카탈로그에서 뷰를 생성하고 업데이트할 수 있습니다. `CreateTable` 및 `UpdateTable` 작업에는 `ViewDefinition`에 대한 새 `TableInput` 구조가 있는 반면 `SearchTables`, `GetTable`, `GetTables`, `GetTableVersion`, `GetTableVersions` 작업은 뷰에 대한 출력 구문에서 `ViewDefinition`을 제공합니다. 또한 `GetTable` API 출력에 새 `Status` 필드가 있습니다.

지원되는 각 쿼리 엔진 Amazon Athena 과 Amazon Redshift에 대해 SQL 언어를 검증하는 데 두 가지 새로운 AWS Glue 연결을 사용할 수 있습니다.

뷰와 사용하면 `CreateTable` 및 `UpdateTable` API는 비동기식입니다. 해당 API는 여러 SQL 언어로 직접 호출하면 각 엔진에서 직접 호출을 검증하여 해당 엔진에서 언어를 실행할 수 있는지 및 각 언어에서 뷰의 결과적인 스키마가 일치하는지 여부를 확인합니다. AWS Glue 서비스는 이러한 연결을 사용하여 분석 엔진을 내부적으로 호출합니다. 이러한 직접 호출은 엔진에서 `CREATE VIEW` 또는 `ALTER VIEW` SQL DDL이 실행되었는지 확인하기 위해 엔진이 수행하는 작업을 시뮬레이션합니다.

제공된 SQL이 유효하고 스키마가 뷰 언어 간에 일치할 경우 AWS Glue API는 원자적으로 결과를 커밋합니다. 원자성을 사용하면 가동 중지 시간 없이 여러 언어를 사용하는 뷰를 생성하거나 변경할 수 있습니다.

**Topics**
+ [상태 확인을 위한 AWS Glue 연결 생성](views-api-usage-connection.md)
+ [뷰 생성 상태 검증](views-api-usage-get-table.md)
+ [비동기 상태 및 작업](views-api-usage-async-states.md)
+ [비동기 작업 중 뷰 생성 실패 시나리오](views-api-usage-errors.md)