hive表增加字段的方法 - 极悦
首页 课程 师资 教程 报名

hive表增加字段的方法

  • 2022-09-22 09:15:36
  • 2233次 极悦

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;

 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交