Hive 加载文件数据到表
个人博客地址:Hive 加载文件数据到表 | 一张假钞的真实世界
Loading files into tables
Hive 在加载数据进表的时候不会做任何转换。Load 操作只是纯粹将数据文件复制/移动到 Hive 表关联的位置。
注意:Hive 表字段分隔符必须与文件中数据字段分隔符一致。
语法
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]
简要说明
- filepath 可以是:
- 一个相对路径,如:project/data1
- 一个绝对路径,如:/user/hive/project/data1
- 带有方案和授权(可选)的完整 URI,如:hdfs://namenode:9000/user/hive/project/data1
- 加载的目标可以是表或者分区。如果表是分区的,则必须指定左右分区列的值来指定这个表特定的分区。
- filepath 可以指向一个文件(在这种场景下 Hive 移动这个文件到表中);或者它是一个目录(在这种场景下 Hive 移动目录下所有的文件到表中)。在两种场景下,filepath 指向一个文件集合。<
