1 使用alter table change column 命令直接修改
alter table mini_program_tmp_month_on_month change column month_on_month_reading month_on_month_reading
2 如果表中已經(jīng)有數(shù)據(jù)的話,通過上面的語句進行修改后會導致數(shù)據(jù)無法展示
step1 更改表名
alter table mini_program_result rename to mini_program_resul_copy;
step2 創(chuàng)建一個和原來表結(jié)構(gòu)相同的名字文章來源:http://www.zghlxwxcb.cn/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 原來數(shù)據(jù)按分區(qū)動態(tài)插入文章來源地址http://www.zghlxwxcb.cn/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更改字段類型的正確姿勢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!