更新时间:2022-09-22 09:15:36 来源:动力节点 浏览1833次
hive是基于Hadoop的一个数据仓库工具,那么,hive表增加字段的方法是什么?动力节点小编来告诉大家。
当分区过多的情况下,直接使用alter增加字段会报错
第一步:
删除分区 ,当分区过多可以写个for循环
alter table table_name drop if exists partition(par_col=col_name)
第二步:
使用alter操作就行添加字段,这时候就不会因为分区过多报错
第三步:
进行修复分区
msck repair table 表名;
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会刷历史分区字段
创建新表修改表名,进行存储原表数据
将原表进行drop
再对新表进行改名操作
ALTER TABLE old_name RENAME TO new_name;
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习