hiveにおけるテーブル操作の要約

1130 ワード

hiveを使っていると、時々表の操作に遭遇しますが、今日は普段積み重ねているものを皆さんと共有してみましょう.
1、フィールド名の変更
--    
alter table    CHANGE col_old_name col_new_name new_type;
--  
use dw_bi;
alter table dimcity CHANGE region war_zone string;

2、フィールド名を増やす
--    
use dw_bi;
ALTER TABLE    ADD COLUMNS (     STRING COMMENT '    ');
--  
ALTER TABLE dw_bi.dimcity ADD COLUMNS ( clientcode STRING COMMENT '  id');

3、フィールドのデータ型の変更
--    
use dw_bi;
ALTER TABLE    CHANGE               ;
--  :
ALTER TABLE dw_bi.dimcity CHANGE baoliu_score baoliu_score Double

4、パーティションの削除
ALTER TABLE dwhtl.htl_snap_total DROP IF EXISTS PARTITION(d='2018-08-09');

ps:以上の表の操作はすべて本人が実測したもので、すべて使用できます.
注意:hdfsの下位テーブルを表示する表示を添付します.
--テーブルのパスの取得:Locationフィールドdesc extended dw_mobdb.factmbnb; --取得:hdfs://ns/user/biuser/warehouse/etl/DW.db/factmbnb
--表factmbtracelogを表示します.sdkにおける各パーティションデータのサイズdfs-du-s-hhdfs://ns/user/biuser/warehouse/etl/DW.db/factmbnb/*;
dfs-putローカルディスクファイルディレクトリhdfs://ns/user/biuser/warehouse/etl/DW.db/factmbnb/*;