hiveにおけるテーブル操作の要約
1130 ワード
hiveを使っていると、時々表の操作に遭遇しますが、今日は普段積み重ねているものを皆さんと共有してみましょう.
1、フィールド名の変更
2、フィールド名を増やす
3、フィールドのデータ型の変更
4、パーティションの削除
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/*;
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/*;