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;
相关推荐
juniperhan19 小时前
Flink 系列第25篇:Flink SQL 集成 Hive 实践:流批一体下的实时数仓利器
大数据·数据仓库·hive·分布式·sql·flink
Irene199120 小时前
Sqoop 安装完整教程(基于 WSL2 + Ubuntu 24.04)
hadoop·ubuntu·sqoop
r-t-H2 天前
从零开始搭建CDH-第十二章
linux·hive·spark·centos·hbase
m0_639310793 天前
大数据技术原理-HDFS的安装与应用
java·大数据·jvm·hadoop·spring·hdfs·eclipse
188105069633 天前
摸鱼事务所——团队作业——大模型评测作业
大数据·hadoop·分布式
我思故我在78963 天前
hdfs文件系统
大数据·hadoop·hdfs
大连赵哥3 天前
分布式文件存储系统:Hadoop HDFS
hadoop·分布式·hdfs
王小王-1233 天前
基于Hadoop的服装电商数据分析系统【Hdfs、flume、HIve、sqoop、MySQL、echarts】
hive·hadoop·hdfs·服装电商分析·服装大数据
青春万岁!!3 天前
hiveSQL脚本性能优化-减少表扫描
大数据·hive·sql
阿坤带你走近大数据4 天前
Hadoop中的MapReduce介绍
大数据·hadoop·mapreduce