hive取mysql数据oracle数据_hive库装载和导出数据总结

本文总结了Hive中数据的装载和导出方法,包括从本地文件系统和HDFS加载数据到Hive,以及将Hive数据导出为文件和直接导入导出至MySQL、Oracle数据库。主要涉及load data命令和sqoop工具的使用。
摘要由CSDN通过智能技术生成

把数据装载到hive库一般有两种,一种是通过etl抽取数据然后装载数据到hive,一种是文件装载到hive库,导出hive库也有两种方式,一种是直接装载到传统库,一种是生成文件之后再装载到传统库,如下所示:

fb911c8f5977

数据流程图

文件导入导出:

1. 从本地文件系统装载到hive表

load data local inpath 'aaa.txt' into table hive_test_table partition(op_time=20170212,op_hour=2017021222);

或者:

put aaa.txt /hive_test_table/op_time=20170212/op_hour=2017021222;

2.hdfs文件导入到hive表

load data inpath '/hive_test_table/op_time=20170212/op_hour=2017021222/aaa.txt' into table hive_test_table;

3.从hive库导出文件到本地文件系统

insert overwrite local directory '/data8/demo' row format delimited fields terminated by '^'  select * from test_hive_table where op_month= 201701 and op_time= 20170111 and op_hour= 2017011111 ;

sqoop数据导入导出:

1.mysql数据库数据导入hive库

sqoop import --connect jdbc:mysql://ip:端口/sqoop --username 用户名 --password 密码--table mysql表 -m 1

2.hive数据导入到mysql数据库

sqoop export --connect jdbc:mysql://ip:端口/sqoop --username 用户名 --password 密码--table mysql表 --export-dir hdfs:/user/warehouse/students/00000_00

3.oracle数据导入hive库

sqoop import --hive-import --connect jdbc:oracle:thin:@ip:端口:数据库 --username 用户名 --password 密码 --verbose -m 1 --table 表名

注:并发数设置为1

hive库表与表之间的导入:

insert into hive_test_table partition(op_time=20170212,op_hour=2017021222) select * from hive_test_table_1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值