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;
相关推荐
暴躁小师兄数据学院9 小时前
【AI大数据工程师特训笔记】第16讲:大数据环境安装
大数据·hadoop·笔记·flink·spark·database
段一凡-华北理工大学19 小时前
工业领域的Hadoop架构学习~系列文章12:Hadoop集群监控与运维
大数据·人工智能·hadoop·学习·架构·高炉炼铁·高炉炼铁智能化
Leo.yuan19 小时前
MySQL到Hive数据同步怎么选工具?FineDataLink全链路方案实测
数据库·hive·mysql
Nefu_lyh21 小时前
【Hive】02 Hive 分区与分桶:深入理解 Hive 分区与分桶的原理、执行过程、Bucket Map Join、SMB Join 以及最佳实践
数据仓库·hive·hadoop
段一凡-华北理工大学21 小时前
工业领域的Hadoop架构学习~系列文章11:Kerberos安全认证
数据仓库·hadoop·学习·架构·高炉炼铁·工业智能体·高炉炼铁智能化
muddjsv21 小时前
HBase与Hadoop:基于什么开发?深度剖析与架构图
数据库·hadoop·hbase
muddjsv21 小时前
HBase 与 Hadoop 安装与上手使用全指导
数据库·hadoop·hbase
Nefu_lyh21 小时前
【Hive】一、Hive数据类型:基本数据类型、复杂数据类型
数据仓库·hive·hadoop
冷色调的咖啡师21 小时前
4.大数据高可用
大数据·linux·hadoop·hdfs·zookeeper·yarn
冷色调的咖啡师1 天前
1.大数据架构技术 上——搭建分布式Hadoop集群
大数据·linux·hadoop·分布式·hdfs·架构·yarn