hive修改 表/分区语句
生活随笔
收集整理的這篇文章主要介紹了
hive修改 表/分区语句
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考?https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterTable%2FPartitionStatements
這里主要列一些常用操作。
?
添加分區(qū)
ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例 ALTER TABLE table_name ADD IF NOT EXISTS PARTITION (dt='20130101') LOCATION '/user/hadoop/warehouse/table_name/dt=20130101'; //一次添加一個(gè)分區(qū)ALTER TABLE page_view ADD PARTITION (dt='2008-08-08', country='us') location '/path/to/us/part080808' PARTITION (dt='2008-08-09', country='us') location '/path/to/us/part080809'; //一次添加多個(gè)分區(qū)?
刪除分區(qū)
ALTER TABLE login DROP IF EXISTS PARTITION (dt='2008-08-08');ALTER TABLE page_view DROP IF EXISTS PARTITION (dt='2008-08-08', country='us');?
修改分區(qū)
ALTER TABLE table_name PARTITION (dt='2008-08-08') SET LOCATION "new location"; ALTER TABLE table_name PARTITION (dt='2008-08-08') RENAME TO PARTITION (dt='20080808');?
添加列
ALTER TABLE table_name ADD COLUMNS (col_name STRING); //在所有存在的列后面,但是在分區(qū)列之前添加一列?
修改列
CREATE TABLE test_change (a int, b int, c int);// will change column a's name to a1 ALTER TABLE test_change CHANGE a a1 INT; // will change column a's name to a1, a's data type to string, and put it after column b. The new table's structure is: b int, a1 string, c int ALTER TABLE test_change CHANGE a a1 STRING AFTER b; // will change column b's name to b1, and put it as the first column. The new table's structure is: b1 int, a string, c int ALTER TABLE test_change CHANGE b b1 INT FIRST;?
修改表屬性:
alter table table_name set TBLPROPERTIES ('EXTERNAL'='TRUE'); //內(nèi)部表轉(zhuǎn)外部表 alter table table_name set TBLPROPERTIES ('EXTERNAL'='FALSE'); //外部表轉(zhuǎn)內(nèi)部表?
表的重命名
ALTER TABLE table_name RENAME TO new_table_name?
?
總結(jié)
以上是生活随笔為你收集整理的hive修改 表/分区语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Virtual Devi
- 下一篇: [zz]GNU C __attribut