Hive:drop partition与truncate partition用法和区别
一、drop partition与truncate partition用法
drop partition:
alter table dw.lens.2090_lens_bianzu_simulation_result drop partition(date=20200419,hour=11)
truncate partition:
truncate table dw.lens.2090_lens_bianzu_simulation_result drop partition(date=20200419,hour=11)
二、drop partition与truncate partition的区别
相同点:
- 删除分区数据,即对应partition的数据文件会删除
不同点:
- drop partition会删除数据文件,同时删除hive保存在mysql中的表结构信息
- truncate partition只删除数据文件,保存在mysql中的metadata不会被删除,分区信息被保留下来了