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;
相关推荐
2501_938780285 小时前
《不止 MapReduce:Hadoop 与 Spark 的计算模型差异及适用场景分析》
hadoop·spark·mapreduce
2501_9387739916 小时前
《Hadoop 与 Spark 融合路径:基于 Spark on YARN 的部署与调优技巧》
大数据·hadoop·spark
2501_9387739917 小时前
大数据离线处理:使用 Airflow 调度 Hive 脚本的工作流设计
大数据·hive·hadoop
智海观潮17 小时前
Hive的架构设计和建表语义
大数据·hadoop·apache hive
Timer_Cooker18 小时前
Hive 分区表变更字段长度不生效
数据仓库·hive·hadoop
B站_计算机毕业设计之家1 天前
python电商商品评论数据分析可视化系统 爬虫 数据采集 Flask框架 NLP情感分析 LDA主题分析 Bayes评论分类(源码) ✅
大数据·hadoop·爬虫·python·算法·数据分析·1024程序员节
2501_938782091 天前
《Ubuntu 系统下 MySQL 安装前的环境检查与依赖准备指南》
hive·mysql·ubuntu·adb
2501_938782091 天前
《大数据框架选型指南:Hadoop 与 Spark 的性能、成本与扩展性对比》
大数据·hadoop·spark
梦里不知身是客112 天前
hive的SQL语句练习2
hive·hadoop·sql
梦里不知身是客112 天前
hive的SQL练习3
hive·hadoop·sql