首页/数据/数仓建模速查/Hive 分区 DDL:添加、修复与删除
湖仓与引擎63 条

Hive 分区 DDL:添加、修复与删除

分区可以通过 DDL 手动添加、用 MSCK REPAIR 按目录结构修复元数据、用 DROP PARTITION 清理;修复前要确认目录命名符合 dt=value 结构。

数仓建模速查数据更新于 2026-10-12
添加ALTER TABLE ADD PARTITION
修复MSCK REPAIR TABLE
删除DROP PARTITION
结构dt=2026-10-12

分区管理

分区管理
ALTER TABLE ods_order ADD IF NOT EXISTS PARTITION (dt='2026-10-12') LOCATION '/warehouse/ods/order/dt=2026-10-12';
MSCK REPAIR TABLE ods_order;
ALTER TABLE ods_order DROP IF EXISTS PARTITION (dt='2026-09-01');
MSCK 在分区数量很多时执行较慢,可改用 ADD PARTITION 批量补齐。

易错点

  • 目录结构与分区值不一致,MSCK 修复出大量 0 行分区

数据来源与参考

  • Apache Hive 官方文档:LanguageManual DDL
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌