hive DDL语法汇总
1、对表重命名
hive> ALTER TABLE table_name RENAME TO new_table_name;
2、修改表备注
hive> ALTER
TABLE
table_name
SET
TBLPROPERTIES (
'comment'
= new_comment);
3、添加表分区
hive> ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec
[LOCATION
'location1'
] partition_spec [LOCATION
'location2'
] ...;
hive> ALTER TABLE page_view
ADD
PARTITION (dt=
'2008-08-08'
, country=
'us'
) location
'/path/to/us/part080808'
PARTITION (dt=
'2008-08-09'
, country=
'us'
) location
'/path/to/us/part080809'
;
4、对表分区进行重命名
hive> ALTER TABLE table_name PARTITION partition_spec RENAME TO PARTITION partition_spec
5、交换分区(0.12版本以上支持)
两个表结构必需相同,
hive> ALTER TABLE table_name_1 EXCHANGE PARTITION (partition_spec) WITH TABLE table_name_2;
6、删除表分区
ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec[, PARTITION partition_spec, ...]
[IGNORE PROTECTION] [PURGE];
注意:PURGE 参数是在Hive
1.2
.
0及以后的版本才支持,加上该参数则直接删除表分区,而不是将数据放入垃圾回收站;如果没加purge参数,则删掉的分区进入回收站
7、恢复分区
MSCK REPAIR TABLE table_name;
8、归档分区
ALTER TABLE table_name ARCHIVE PARTITION partition_spec;
ALTER TABLE table_name UNARCHIVE PARTITION partition_spec;
9、修改列
ALTER TABLE table_name [PARTITION partition_spec] CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name] [CASCADE|RESTRICT];
例子:
CREATE TABLE test_change (a
int
, b
int
, c
int
);
// First change column a's name to a1.
ALTER TABLE test_change CHANGE a a1 INT;
// Next change column a1's name to a2, its data type to string, and put it after column b.
ALTER TABLE test_change CHANGE a1 a2 STRING AFTER b;
// The new table's structure is: b int, a2 string, c int.
// Then change column c's name to c1, and put it as the first column.
ALTER TABLE test_change CHANGE c c1 INT FIRST;
// The new table's structure is: c1 int, b int, a2 string.
10、增加列
ALTER TABLE table_name [PARTITION partition_spec]
ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)
[CASCADE|RESTRICT]
hive> alter table table_name add columns(new_column_name column_type)
11、删除列
原表有三列(a int, b int ,c int);
hive> ALTER TABLE test_change REPLACE COLUMNS (a int, b int)
注:删除列时,如果是把前面的列删除,hive只是将列名往前移,数据并没有动,这个要小心
相关推荐
Hive_Sql语法详述,平时工作中遇到的问题,用于Hadoop平台的数据挖掘。
hive基础语法的详细介绍,是新手入门必须掌握的技能,文档中的代码可直接操作
antlr的应用实例教程 hive源码分析 从词法语法语义解析到执行计划的生成优化以及执行。
hive语法总结,包括查询语法,子查询语法等。
Hive语法详解: 包括DDL,DML,DQL语法; Hive内置函数及自定义函数; Hive窗口函数及行列转换; hive常见优化
hive语法
Hive简介,包括Hive的来源,系统的架构 Hive基础语法,包括 Hive各种函数 Hive编程,导入、导出、建表、分区、自定义函数
说明:重新排版的个人版Hive语法(一文在手,hql无忧) Hive语法详解: 内容分9个章节 包括安装及配置;...DDL,DML,DQL语法; Hive内置函数及自定义函数; Hive窗口函数及行列转换; Hive注意事项及常见优化; ...
语法: CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], …)] [COMMENT table_comment] [PARTITIONED BY (col_name data_type [COMMENT col_comment], …)] ...
01.hive查询语法--基本查询--条件查询--关联查询.mp4
hive语法和常用函数[归纳].pdf
03.hive查询语法--子查询.zip
03.hive查询语法--子查询.mp4
HiveSQL思维导图,便捷整理思路,HiveBeeline、HiveDDL、HiveDML、Hive分区、HiveSerDe
自己平时用到的hive语句做进一步总结和汇总! 方便我们开发人员开发查阅!
Hive入门经典教程 Apache Hive 淘宝团队验证
Hive函数及语法说明;详细中文语法说明;兼容性说明
Hive常用DDL操作,基础篇
大佬总结的hive的各种常用函数语法格式及其用法,Hive内部提供了很多函数给开发者使用,包括数学函数,类型转换函数,条件函数,字符函数,聚合函数,表生成函数等等
Hive原理/Hive SQL/Hive 函数/数据仓库分层和建模/Hive sql优化/数据倾斜