Hive3:表的常用修改语句

[复制链接]
发表于 2026-2-8 11:15:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、表重定名

  1. ALTER  TABLE  old_table_name  RENAME  TO  new_table_name;
  2. 如:
  3. ALTER TABLE score4 RENAME TO score5;
复制代码
2、修改表属性值

  1. ALTER TABLE table_name SET TBLPROPERTIES table_properties;
  2. table_properties:
  3.   : (property_name = property_value, property_name = property_value, ... )
  4.   
  5. 如:ALTER TABLE table_name SET TBLPROPERTIES("EXTERNAL"="TRUE");  修改内外部表属性
  6. 如:ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comment); 修改表注释
复制代码
别的属性可拜见:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-listTableProperties
3、添加分区

  1. ALTER TABLE tablename  ADD PARTITION (month='201101');
复制代码
新分区是空的没数据,必要手动添加或上传数据文件
4、修改分区值

留意:当被修改的表是外部表的时间,那么修改的是元数据信息,HDFS没有变革
  1. ALTER TABLE tablename PARTITION (month='202005') RENAME TO PARTITION (month='201105');
复制代码
5、删除分区

留意:当被修改的表是外部表的时间,那么只是删除元数据信息,HDFS没有变革
  1. ALTER TABLE tablename DROP PARTITION (month='201105');
复制代码
6、添加列

  1. ALTER TABLE table_name ADD COLUMNS (v1 int, v2 string);
复制代码
7、修改列名

可以改名,不可以该列的范例。以是,修改前后列的范例要保持划一,否则报错
  1. ALTER TABLE test_change CHANGE v1 v1new INT;
复制代码
8、删除表

  1. DROP TABLE tablename;
复制代码
9、清空表

只可以清空内部表
  1. TRUNCATE TABLE tablename;
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表