Hive3:表的常用修改语句

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); 修改表注释

其余属性可参见:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-listTableProperties

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;
相关推荐
计算机编程小咖4 小时前
《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
java·大数据·hadoop·python·数据挖掘·数据分析·spark
小四的快乐生活1 天前
Hive 存储管理测试用例设计指南
hive·hadoop·测试用例
三劫散仙1 天前
mac m1上使用Kerberos访问远程linux hadoop集群的正确姿势
linux·hadoop·macos
源图客2 天前
Apache Ozone 2.0.0集群部署
hadoop·ozone
计算机毕设残哥2 天前
大数据毕业设计推荐:基于Hadoop+Spark的手机信息分析系统完整方案
大数据·hadoop·课程设计
PawSQL2 天前
十年磨一剑!Apache Hive 性能优化演进全史(2013 - )
大数据·hive·性能优化
越来越无动于衷2 天前
Spring Boot 整合 Spring MVC:自动配置与扩展实践
数据仓库·hive·hadoop
Lx3523 天前
Hadoop数据倾斜问题诊断与解决方案
大数据·hadoop
A 计算机毕业设计-小途3 天前
大四零基础用Vue+ElementUI一周做完化妆品推荐系统?
java·大数据·hadoop·python·spark·毕业设计·毕设
超级迅猛龙3 天前
保姆级Debezium抽取SQL Server同步kafka
数据库·hadoop·mysql·sqlserver·kafka·linq·cdc