HIVE基本操做

1. 表相關操做

查詢表結構

DESC grid;
DESC grid PARTITION(dt='2017-10-01', city=1);

表重命名

ALTER TABLE grid RENAME TO grid;

內部錶轉外部表

ALTER TABLE grid set TBLPROPERTIES ('EXTERNAL'='TRUE');

外部錶轉內部表

ALTER TABLE grid set TBLPROPERTIES ('EXTERNAL'='FALSE');

修改外部表位置

ALTER TABLE grid SET LOCATION 'hdfs:///user/roo/warehouse/grid';

2. 分區相關操做

顯示全部分區

SHOW PARTITIONS grid;
SHOW PARTITIONS grid(dt='2017-10-01');
SHOW PARTITIONS grid(city=1);

添加分區

ALTER TABLE grid ADD PARTITION(dt='2017-10-01', city=1);
ALTER TABLE grid ADD IF NOT EXISTS PARTITION(dt='2017-10-01', city=1);
ALTER TABLE grid ADD PARTITION(dt='2017-10-01', city=1) LOCATION 'hdfs:///user/roo/warehouse/grid/dt=2017-10-01/city=1';

刪除分區

ALTER TABLE grid DROP PARTITION (dt='2017-10-01');
ALTER TABLE grid DROP IF EXISTS PARTITION (dt='2017-10-01', city=1);

查詢分區詳細信息

DESC EXTENDED grid PARTITION(dt='2017-10-01', city=1);

修改表分區位置

通常在修改外部表LOCATION存儲位置後,須要修改表分區的位置。code

ALTER TABLE grid PARTITION(dt='2017-10-01', city=1) SET LOCATION 'hdfs:///user/roo/warehouse/grid/dt=2017-10-01/city=1';
相關文章
相關標籤/搜索