1)修改表名:
ALTER TABLE ndiip_online.xx RENAME TO ndiip_online.yy;
2)修改字段
ALTER TABLE ndiip_online.xx CHANGE COLUMN 旧列名 新列名 新数据类型 ;
3)增加列
ALTER TABLE ndiip_online.xx ADD COLUMNS ( 新列名 数据类型 COMMENT ’ 列名注释 ’ );
4)删除hive表的分区
ALTER TABLE ndiip_online.xx DROP PARTITION( day < ‘2021-08-31’ ); 括号里面就是分区的删除条件,其中day为分区字段。
5)删除列
hive中不支持alter table table_name drop columns这种语法,支持replace
如下:
建表语句,如果已经建过表了则可以忽略该语句
create table table_name (
column_1 string,
column_2 int);
删除column_1:
alter table table_name replace columns(
column_2 string);
column_1没写,即删除column_1,保留column_2