alter table 用于在已有的hive表中添加、修改删除列
在分区表中添加新的一列:
alter table table_name add columns(columns_name double comment '新列名') cascade;
注意:cascade表示级联,如果不使用cascade,旧的分区将不会改变,只改变新的分区,且此命令在spark下跑不通。
修改分区表中的列:
alter table dm_algo.driver_city_tag_df replace columns(
新列名1 bigint,
新列名2 string
)
修改列的数据类型
alter table table_name change column column_name column_name int;
删除分区表中的分区:
-- 删除20211119之前分区的数据
alter table table_name drop if exists partition(day<20211119);