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;
相关推荐
知识分享小能手1 天前
Hadoop学习教程,从入门到精通, 初识Hadoop — 知识点详解(1)
大数据·hadoop·学习
青春万岁!!1 天前
hive分区表加字段后insert字段为空
数据仓库·hive·hadoop
Eileen Seligman2 天前
0CTF/TCTF 2023 OLAPInfra Nashorn RCE + HDFS UDF RCE
大数据·hadoop·hdfs·ctf·rce
Sonnie0000001(马库斯)2 天前
【Hadoop之HDFS替换方案】【Haoop远程挂载Cubefs】Cubefs对接Hadoop生态
大数据·hadoop·hdfs
好问者2 天前
【大数据】:hdfs相关进程启停管理命令
大数据·hadoop·hdfs
段一凡-华北理工大学2 天前
工业领域的Hadoop架构学习~系列文章18:制造业Hadoop应用实践 - 从数据到智能的完整闭环
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
属鼠哥2 天前
HDFS 短路本地读取系列(二):你以为的「本地读」和真正的「本地读」—getLegacy vs getBlockReaderLocal 的本质差异
大数据·hadoop
段一凡-华北理工大学2 天前
工业领域的Hadoop架构学习~系列文章17:Hadoop性能调优- 调度集群每一分性能
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
段一凡-华北理工大学3 天前
工业领域的Hadoop架构学习~系列文章15:机器学习与大数据融合 - 工业智能的算法引擎
大数据·人工智能·hadoop·机器学习·架构·工业智能体·高炉炼铁智能化
Nefu_lyh3 天前
【Hive】三、Hive 抽样:讲解 Hive 三大抽样方式:分桶抽样、块抽样、随机抽样的原理、语法、性能对比与实战案例
数据仓库·hive·hadoop