1、表重命名
sql
ALTER TABLE old_table_name RENAME TO new_table_name;
如:
ALTER TABLE score4 RENAME TO score5;
2、修改表属性值
sql
ALTER TABLE table_name SET TBLPROPERTIES table_properties;
table_properties:
: (property_name = property_value, property_name = property_value, ... )
如:ALTER TABLE table_name SET TBLPROPERTIES("EXTERNAL"="TRUE"); 修改内外部表属性
如:ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comment); 修改表注释
3、添加分区
sql
ALTER TABLE tablename ADD PARTITION (month='201101');
新分区是空的没数据,需要手动添加或上传数据文件
4、修改分区值
注意:当被修改的表是外部表的时候,那么修改的是元数据信息,HDFS没有变化
sql
ALTER TABLE tablename PARTITION (month='202005') RENAME TO PARTITION (month='201105');
5、删除分区
注意:当被修改的表是外部表的时候,那么只是删除元数据信息,HDFS没有变化
sql
ALTER TABLE tablename DROP PARTITION (month='201105');
6、添加列
sql
ALTER TABLE table_name ADD COLUMNS (v1 int, v2 string);
7、修改列名
可以改名,不可以该列的类型。所以,修改前后列的类型要保持一致,否则报错
sql
ALTER TABLE test_change CHANGE v1 v1new INT;
8、删除表
sql
DROP TABLE tablename;
9、清空表
只可以清空内部表
sql
TRUNCATE TABLE tablename;