1. 程式人生 > >Hive 修改表結構常用操作

Hive 修改表結構常用操作

  • 新增列  add columns

    alter table table_name add columns (id int comment '主鍵ID' ) ;

    預設在表所有欄位之後,分割槽欄位之前。

  • 替換列 replace columns ,會替換所有列,慎用!

    alter table table_name replace columns (id int comment '主鍵ID' ) ;

  • 修改欄位名稱、型別、註釋 change 

    1. 修改欄位註釋

      alter table table_name change

id id int comment '訂單號'; 

    2. 修改列名, id 改成 tab_id

      alter table table_name change id tab_id int comment '訂單號'; 

  • 刪除表分割槽

    alter table table_name drop if exists partition (statis_date='20151015'); 

  • 刪除檔案(如果是外部表)  

    Hive 模式: dfs -rm -r -f /user/kimbo/table_name/statis_date=${date_7} ;

    命令列模式: hadoop fs -rm -r  /user/kimbo/table_name/statis_date=${date_7} ;