Hive数据导出导入操作

1:导入数据进入到Hive表:
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]

实例:
1)加载本地数据到Hive表:
load data local inpath '/home/wql/app/hData/emp.txt' into table emp_partition partition(month='20190307');

2)加载HDFS数据到Hive表:
load data inpath '/user/hive/hData/emp_ext2/emp.txt' overwrite into table emp;

3)创建表是通过insert加载
create table default.emp_cli like emp;
insert into table emp_cli select * from emp;

4)创建表的时候通过LOCATION指定加载

2:导出数据
1)直接导出数据:
insert overwrite local directory '/home/wql/app/hData/hive_exp_emp' select * from emp;
2)定义导出数据格式:
insert overwrite local directory '/home/wql/app/hData/hive_exp_emp2' row format delimited fields terminated by '\t' collection items terminated by '\n' select * from emp;
3)hive -e "select * from emp;" > /home/wql/app/hData/hive_exp_emp.txt
4)将数据保存在HDFS文件系统上:
insert overwrite directory '/user/beifeng/hive/warehouse/hive_exp_emp' row format delimited fields terminated by '\t' collection items terminated by '\n' select * from emp;

3:export
将hive表的数据导入到外部
EXPORT TABLE tablename [PARTITION (part_column="value"[, ...])]
TO 'export_target_path' [ FOR replication('eventid') ]
实例:
export table emp to '/user/beifeng/hive/warehouse/export/exp_emp';

4:import
IMPORT [[EXTERNAL] TABLE new_or_original_tablename [PARTITION (part_column="value"[, ...])]]
FROM 'source_path'
[LOCATION 'import_target_path']

create table database_name.emp like default.emp;
import table spark.emp from '/user/beifeng/hive/warehouse/export/exp_emp';

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值