SHOW CREATE TABLE
table_name
이라는 기존 테이블을 분석하여 이를 작성한 쿼리를 생성합니다.
시놉시스
SHOW CREATE TABLE [db_name.]table_name
파라미터
- TABLE [db_name.]table_name
-
db_name
파라미터는 선택 항목입니다. 생략하면 컨텍스트의 기본값은 현재 데이터베이스입니다.참고
테이블 이름은 필수 항목입니다.
예시
SHOW CREATE TABLE orderclickstoday;
SHOW CREATE TABLE `salesdata.orderclickstoday`;
문제 해결
TableType
속성을 지정하지 않고 AWS Glue CreateTable API 작업 또는 AWS CloudFormation AWS::Glue::Table
템플릿을 사용하여 Athena에서 사용할 테이블을 만든 다음 SHOW CREATE TABLE
또는 MSCK REPAIR TABLE
같은 DDL 쿼리를 실행하면, 실패: NullPointerException Name이 null임(FAILED: NullPointerException Name is null)
이라는 오류 메시지가 표시될 수 있습니다.
이 오류를 해결하려면 AWS Glue CreateTable
API 호출 또는 AWS CloudFormation 템플릿의 일부로 TableInput TableType
속성의 값을 지정하세요. TableType
의 가능한 값은 EXTERNAL_TABLE
또는 VIRTUAL_VIEW
입니다.
이 요구 사항은 AWS Glue CreateTable
API 작업 또는 AWS::Glue::Table
템플릿을 사용하여 테이블을 만들 때만 적용됩니다. DDL 문이나 AWS Glue 크롤러를 사용하여 Athena용 테이블을 생성할 경우 TableType
속성이 자동으로 정의됩니다.