hive五种数据导入方法

数据导入
1.load data

load data [local] inpath 'path' [overwrite ]into table table table_name [partition (col_name=value)]
overwrite :加载数据时覆盖原有数据
into :追加数据

2.直接copy数据 put

hdfs dfs -put :复制数据
load data inpath:剪切
load local inpath:复制数据

3.insert …select …

insert {overwrite| into} table  t02 [partition(key=value)] select id name from t01;
insert overwrite table  student3  select * from student;

(insert overwrite 操作只会重写当前分区的数据,不会重写其他分区数据。)

insert {overwrite| into} student3  [partition(key=value)]  values(1,'mba');//(没有table)

将t02同时加载到t01和t03表中

hive (db1)> from student insert into test1 select * where sid=3
          > insert into test2 select * where sid=4;

4.复制表结构的同时加载数据

create table new_tablename  as  select * from test1;

5.import 关键字 加载 ->import数据来源必须是export…(不太常用)

import table t04 from '/centos/hive/data';(t04如果存在导入的数据文件会报错)
上一篇:RVB2601开发板快速上手教程


下一篇:方法的重写(override / overwrite)