Hive Insert命令
来源:互联网 发布:淘宝现金红包怎么设置 编辑:程序博客网 时间:2024/05/20 02:21
Hive 加载数据主要有两种方式,一种是用Load直接加载文件,可以是从本地文件系统,也可以是从HDFS文件系统;Load方式不做任何的转换,只是纯粹的文件复制移动,关于Load加载详情,请见我的另一篇文章: http://blog.csdn.net/post_yuan/article/details/62883565
除了Load加载数据,Hive也支持Insert命令,下面就来详细介绍Hive不同的版本在Insert方面的支持和改进,
标准语法
INSERT OVERWRITE TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1 FROM from_statement;INSERT INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1 FROM from_statement;INSERT INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)](z, y) select_statement1 FROM from_statement;
高级语法(Multiple Inserts)
FROM from_statementINSERT OVERWRITE TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1[INSERT OVERWRITE TABLE tablename2 [PARTITION ...] select_statement2][INSERT INTO TABLE tablename2 [PARTITION ...] select_statement2];
高级语法(Dynamic Partition Inserts)
INSERT OVERWRITE TABLE tablename PARTITION (partcol1[=val1], partcol2[=val2] ...) select_statement FROM from_statement;INSERT INTO TABLE tablename PARTITION (partcol1[=val1], partcol2[=val2] ...) select_statement FROM from_statement;
描述
- INSERT OVERWRITE会覆盖表或分区中已存在的数据
- INSERT INTO以追加数据的方式插入到表或分区,原有数据不会删除
- Insert可以插入表或分区,如果表是分区表,则Insert时需要指定插入到哪个分区
- 从Hive 1.1.0版本,TABLE关键字是可选的
- 从Hive 1.2.0版本,INSERT INTO可以指定插入到哪些字段中,如INSERT INTO t(x,y,z)
动态分区插入
当INSERT往分区表插入数据时,我们可以指定分区字段名和值,分区字段的值是可选的,如果指定分区字段值,我们称之为静态分区,否则称之为动态分区。动态分区创建根据插入数据的列决定。在Hive 0.9.0版本以前,动态分区插入默认是关闭的,在Hive 0.9.0版本及更高版本,默认是打开的。关于动态分区插入,有几个相差的配置:
从查询语句写入到文件系统
Hive支持从查询语句直接写入到文件系统,此处不做详细介绍
INSERT VALUES
Hive 0.14版本开始,支持INSERT…VALUES语法,具体语法如下,
INSERT INTO TABLE tablename [PARTITION (partcol1[=val1], partcol2[=val2] ...)] VALUES values_row [, values_row ...]values_row:(value [, value ...])value可以为null或者任意SQL语法
1 0
- Hive Insert命令
- Hive的insert操作
- Hive的insert操作
- hive的insert
- Hive之insert into 和insert overwrite
- Hive之insert into 和insert overwrite
- Hive之insert into 和insert overwrite
- Hive 的insert into 和 insert overwrite
- Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等
- hive insert table的写法
- Hive insert into语句用法
- Hive insert into话语用法
- Hive中的insert into语句
- hive 命令
- hive 命令
- Hive命令
- Hive 命令
- hive命令
- 清除项目的svn
- 安卓框架
- 《进化心理学》
- 心得
- Darwin Streaming Server 核心代码分析
- Hive Insert命令
- 图像处理之对BMP图片的认识
- ExpressBox 3200
- Dos下面取系统时间的方法
- GMIC+CHINAMED 全球智能医疗创新论坛
- 把今年所有的周六周日都插入一张表里
- easyui 为追加行添加样式
- 【基础知识】:比特币原理解析
- 服务器载体的安全配置(主要是新接手的服务器)