데이터 엔지니어가 Orders라는 AWS Glue 크롤러를 사용하여 AWS Glue Data Catalog 테이블을 생성합니다. 데이터 엔지니어는 다음과 같은 새로운 파티션을 추가하려고 합니다: s3://transactions/orders/order_date=2023-01-01 및 s3://transactions/orders/order_date=2023-01-02. 데이터 엔지니어는 테이블의 위치에 있는 모든 폴더 및 파일을 검사하지 않고도 메타데이터를 편집하여 새로운 파티션을 테이블에 포함해야 합니다. 데이터 엔지니어가 Amazon Athena에서 어떤 데이터 정의 언어(DDL) 문을 사용해야 합니까?
- A. ALTER TABLE Orders ADD PARTITION(order_date='2023-01-01') LOCATION 's3://transactions/orders/order_date=2023-01-01'; ALTER TABLE Orders ADD PARTITION(order_date='2023-01-02') LOCATION 's3://transactions/orders/order_date=2023-01-02';✓ 정답
- B. MSCK REPAIR TABLE Orders;
- C. REPAIR TABLE Orders;
- D. ALTER TABLE Orders MODIFY PARTITION(order_date='2023-01-01') LOCATION 's3://transactions/orders/2023-01-01'; ALTER TABLE Orders MODIFY PARTITION(order_date='2023-01-02') LOCATION 's3://transactions/orders/2023-01-02';
해설
【핵심 용어】 ▸ ALTER TABLE ... ADD PARTITION — 카탈로그에 파티션 항목을 직접 추가. 스캔 없이 즉시 등록. ▸ MSCK REPAIR TABLE — 모든 폴더 스캔하여 파티션 발견. 파티션 많을수록 느림. 【정답 포인트】 ▸ '폴더/파일 스캔 없이 새 파티션 추가' = ALTER TABLE ADD PARTITION 명시. 위치까지 직접 지정. 【오답 체크】 (B)(C) MSCK REPAIR류는 모든 경로 스캔 — 요구 위반. (D) MODIFY PARTITION은 기존 파티션 위치 변경. 새 파티션 추가가 아님.