小记--------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 '小程序结果表一'
View Code

 

 
 
3.将修改表名之后的数据插入到新建的表
insert into mini_program_result select * from mini_program_resul;

 

 
ok!!! 
posted @ 2020-12-27 00:57  于二黑  阅读(9517)  评论(1编辑  收藏  举报