1. MSCK REPAIR TABLE 기본 사용법
MSCK REPAIR TABLE table_name;
2. MSCK REPAIR TABLE 동작 과정
✅ 예제: 파티션 추가 후 MSCK REPAIR TABLE 실행
hdfs dfs -mkdir /user/hive/warehouse/sales/sale_date=20240101
hdfs dfs -put sales_data.csv /user/hive/warehouse/sales/sale_date=20240101/
MSCK REPAIR TABLE sales;
SHOW PARTITIONS sales;
Hive Metastore에 sale_date=20240101 파티션이 등록
3. MSCK REPAIR TABLE 주의사항
해결법:
ALTER TABLE sales DROP PARTITION (sale_date='20240101');
4. MSCK REPAIR TABLE의 대체 방법
5. 요약
6. 결론
MSCK REPAIR TABLE은 외부에서 직접 HDFS에 추가한 파티션을 Metastore에 등록할 때 유용함.
하지만 성능 저하 가능성이 있으므로, 특정 파티션만 추가할 경우 ALTER TABLE ADD PARTITION을 사용하는 것이 더 효율적일 수 있음.
| Hive - index, partition 비교 및 정리 (0) | 2025.03.09 |
|---|---|
| DB - partition 접근 (0) | 2025.02.16 |
| Hive - UDF (3) | 2025.02.02 |
| Hive - HQL 함수 (0) | 2025.02.02 |
| SQL - begin, index, anti-join (1) | 2025.01.19 |