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;
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习