Hive详细表结构操作(添加注释,增加列,删除列,修改列,移动列)
1、修改表名
格式:
alter table 旧表名 rename to 新表名;alter table tb_data_tmp rename to tb_test;
2、为表添加注释
修改表注释:
alter table tb_test set tblproperties('comment' = '测试表');
查看表信息:
desc formatted tb_test;
3、向Hive表中添加字段
格式:
alter table 表名 add columns (字段名 字段类型 comment '字段描述');
添加单个字段:
alter table tb_test add columns (gender string comment '性别');
添加多个字段:
alter table tb_test add columns(a string comment 'a列',b string comment 'b列',c string comment 'c列');
4、在Hive表中指定位置添加字段
注:分两步,先添加字段到最后(add columns),然后再移动到指定位置(change)
添加到最后
alter table table_name add columns (update_time string comment '更新时间');
移动到指定位置,address字段的后面
alter table table_name change c_time c_time string after address ;
5、Hive中修改表中列的名称
格式:
ALTER TABLE table_name CHANGE 旧列名 新列名 字段类型;
修改/添加字段注释:
alter table tb_test change column id id string comment '用户id';
注:这里字段名、字段类型、字段注释可以一起修改,必须单行运行。
查看:
desc formatted tb_test;
6、删除Hive表中某个字段
CREATE TABLE student_table (id string,student string,class string,score bigint);
如果需要删除score列,可以使用以下语句:
ALTER TABLE student_table REPLACE COLUMNS (id string,student string,class string);
文章转载自数据原子,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




