1 使用alter table change column 命令直接修改
alter table mini_program_tmp_month_on_month change column month_on_month_reading month_on_month_reading
2 如果表中已经有数据的话,通过上面的语句进行修改后会导致数据无法展示
step1 更改表名
alter table mini_program_result rename to mini_program_resul_copy;
step2 创建一个和原来表结构相同的名字文章来源:https://www.toymoban.com/news/detail-605372.html
create table mini_program_result (
user_id string,
msisdn string,
imsi string)
partitioned by (city string,sdate string)
row format delimited fields terminated by ',';
step3 原来数据按分区动态插入文章来源地址https://www.toymoban.com/news/detail-605372.html
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrick;
insert into table mini_program_result partition(city,sdate)
select
t.user_id,
t.msisdn,
t.imsi,
t.city,
t.sdate
from mini_program_resul_copy t
到了这里,关于Hive更改字段类型的正确姿势的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!