Hive
Hive 有两种方法删除指定parition的数据:truncate partition, drop parition 功能: 两者都用于删除数据,即将对应的partition的数据文件删除。 不同点: truncate 只删除数据文件,保存在mysql中的metadata不会被删除。 drop partition 只删除数据文件且删除在mysql中的metadata。 举例: 表food的结构: id bigint name string 数据文件,food.data: 1 banana 2 orange 3 apple 4 nutz 导入food.data后查询, select * from food: 输出: 1 banana 20151219 2 orange 20151219 3 apple 20151219 4 nutz 20151219 现在想给food添加一列price: ALTER TABLE food ADD COLUMNS (price int); 表结构变成: id bigint name string price int 并且把food.data对应位置多加一列: 1 banana 20 2 orange 30 3 apple 30 4 nutz 40 删除旧的数据(drop partition) TRUNCATE TABLE food PARTITION