马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1、表重定名
- ALTER TABLE old_table_name RENAME TO new_table_name;
- 如:
- ALTER TABLE score4 RENAME TO score5;
复制代码 2、修改表属性值
- 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); 修改表注释
复制代码 别的属性可拜见:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-listTableProperties
3、添加分区
- ALTER TABLE tablename ADD PARTITION (month='201101');
复制代码 新分区是空的没数据,必要手动添加或上传数据文件
4、修改分区值
留意:当被修改的表是外部表的时间,那么修改的是元数据信息,HDFS没有变革
- ALTER TABLE tablename PARTITION (month='202005') RENAME TO PARTITION (month='201105');
复制代码 5、删除分区
留意:当被修改的表是外部表的时间,那么只是删除元数据信息,HDFS没有变革
- ALTER TABLE tablename DROP PARTITION (month='201105');
复制代码 6、添加列
- ALTER TABLE table_name ADD COLUMNS (v1 int, v2 string);
复制代码 7、修改列名
可以改名,不可以该列的范例。以是,修改前后列的范例要保持划一,否则报错
- ALTER TABLE test_change CHANGE v1 v1new INT;
复制代码 8、删除表
9、清空表
只可以清空内部表
- TRUNCATE TABLE tablename;
复制代码 |