小記--------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!!! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM