修改hive表结构

时间:2025-04-12 07:36:19

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