专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 hive表增加字段的方法

hive表增加字段的方法

更新时间:2022-09-22 09:15:36 来源:动力节点 浏览1833次

hive是基于Hadoop的一个数据仓库工具,那么,hive表增加字段的方法是什么?动力节点小编来告诉大家。

方法1 (适用于外部表)

当分区过多的情况下,直接使用alter增加字段会报错

第一步:

删除分区 ,当分区过多可以写个for循环

alter table table_name drop if exists partition(par_col=col_name)

第二步:

使用alter操作就行添加字段,这时候就不会因为分区过多报错

第三步:

进行修复分区

msck repair table 表名;

方法2

alter table 表名 add columns (列名 string COMMENT '新添加的列') CASCADE;
alter table 表名 add columns (列名 string COMMENT '新添加的列'); 
hive表中指定位置增加一个字段 
分两步,先添加字段到最后(add columns),然后再移动到指定位置(change) 
alter table 表名 add columns (列名 string comment '当前时间'); -- 正确,添加在最后
alter table 表名 change 要移动的列名 移动后的列名 string after 指定位置的列名; -- 正确,移动到指定位置

CASCADE会刷历史分区字段

方法3(下下策)

创建新表修改表名,进行存储原表数据

将原表进行drop

再对新表进行改名操作

ALTER TABLE old_name RENAME TO new_name;

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>