小记--------hive修改字段类型
一、使用alter table change column 命令直接修改
alter table mini_program_tmp_month_on_month change column month_on_month_reading month_on_month_reading
二、如果表中已经有数据的话,通过上面的语句进行修改后会导致数据无法展示。
故使用下方命令
1.先将要改字段结构的表名 修改为一个临时表
alter table mini_program_result rename to mini_program_resul;
2.在创建一个和原来一模一样的表 mini_program_result
CREATE TABLE `mini_program_result`( `daily_reading` int COMMENT '当日小程序文章阅读量', `monthly_reading` int COMMENT '小程序文章阅读量(当月1号-选择日期)', `month_on_month_reading` decimal(20,3) COMMENT '小程序文章阅读量月环比(当月截止选择日期阅读量-上月同时间阅读量)/上月同时间阅读量*100%', `daily_likes` int COMMENT '当日小程序文章点赞量', `monthly_likes` int COMMENT '小程序文章点赞量(当月1号-选择日期)', `month_on_month_likes` decimal(20,3) COMMENT '小程序点赞量月环比(当月截止选择日期点赞量-上月同时间点赞量)/上月同时间点赞量*100%', `daily_comments` int COMMENT '当日小程序文章评论量', `monthly_comments` int COMMENT '小程序文章评论量(当月1号-选择日期)', `month_on_month_comments` decimal(20,3) COMMENT '小程序文章评论量月环比(当月截止选择日期评论量-上月同时间评论量)/上月同时间评论量*100%', `daily_collection` int COMMENT '当日小程序文章收藏量', `monthly_collection` int COMMENT '小程序文章收藏量(当月1号-选择日期)', `month_on_month_collection` decimal(20,3) COMMENT '小程序文章收藏量月环比(当月截止选择日期收藏量-上月同时间收藏量)/上月同时间收藏量*100%', `daily_share` int COMMENT '当日小程序文章分享量', `monthly_share` int COMMENT '小程序文章分享量(当月1号-选择日期)', `month_on_month_share` decimal(20,3) COMMENT '小程序文章分享量月环比(当月截止选择日期分享量-上月同时间分享量)/上月同时间分享量*100%', `cumulative_registrations` int COMMENT '累计注册数(截止选择日期前所有)', `new_registrations_user_num` int COMMENT '新增注册用户数(截止选择日期前所有)', `user_visit_num` int COMMENT ' 用户访问数(截止选择日期前所有)(去重)', `registrations_user_visit_num` int COMMENT '注册用户访问数(截止选择日期前所有)(去重)', `registrations_user_proportion` decimal(20,3) COMMENT '注册用户占比(截止选择日期前所有;)(注册用户访问数/用户访问数)*100%', `data_date` string COMMENT '数据日期', `create_time` string COMMENT '统计时间', `monthly_cumulative_registrations` int COMMENT '当月新增注册数总和') COMMENT '小程序结果表一'
3.将修改表名之后的数据插入到新建的表
insert into mini_program_result select * from mini_program_resul;
ok!!!
作者:于二黑
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。