hive修改 表/分区语句
2017-03-24 16:11
155 查看
添加分区
删除分区
修改分区
添加列
修改列
修改表属性:
表的重命名
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'; //一次添加一个分区 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'; //一次添加多个分区
删除分区
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');
修改分区
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); //在所有存在的列后面,但是在分区列之前添加一列
修改列
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'); //内部表转外部表 alter table table_name set TBLPROPERTIES ('EXTERNAL'='FALSE'); //外部表转内部表
表的重命名
ALTER TABLE table_name RENAME TO new_table_name
相关文章推荐
- hive修改 表/分区语句
- hive修改 表/分区语句
- hive修改 表/分区语句
- hive修改 表/分区语句
- hive 修改表/分区语句
- [hive][转]hive修改 表/分区语句
- hive修改 表/分区语句
- Hive修改表语句
- Hive学习之修改表、分区、列
- hive内部表,修改分区名字
- Hive修改表语句
- Hive修改表语句
- Hadoop 从零开始学习系列-hive从元数据生成表结构、分区等建表语句
- Hive学习之修改表、分区、列
- hive修改分区表
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
- Hive修改表语句
- 修改hive分区表,在分区列前增加一个字段
- hive修改MySQL里的元数据删除分区