sqoop mysql 安装_Sqoop的安装和配置以及Sqoop的基本操作--导入Oracle和MySQL中的数据到Hive、HDFS、HBase...

本文介绍了Apache Sqoop,一个用于在Hadoop和关系数据库之间转移数据的工具。内容包括Sqoop的工作机制, Sqoop1与Sqoop2的架构对比,详细的安装配置步骤,如下载、解压、配置环境变量,以及添加必要的依赖包如mysql-connector和ojdbc。文章还提及了启动和验证Sqoop的命令。
摘要由CSDN通过智能技术生成

一、概述

Sqoop是apache旗下一款“Hadoop和关系型数据库服务器之间传送数据”的工具。

导入数据:把MySQL,Oracle数据导入到Hadoop的HDFS、HIVE、HBASE等数据存储系统;

导出数据:从Hadoop的文件系统中导出数据到关系数据库mysql等

135f0c7fc0984d4f61074b654375846c.png

二、sqoop1与sqoop2架构对比

sqoop1架构:

88da54101df06bb935d4c3c04702cf68.png

sqoop2架构:

4e68eaef1c3571da60d3548a246886d9.png

三、Sqoop工作机制

将导入或导出命令翻译成mapreduce程序来实现

在翻译出的mapreduce中主要是对inputformat和outputformat进行定制

四、Sqoop的安装配置

安装sqoop的前提是已经具备java和hadoop的环境

1、下载并解压

下载地址

sqoop1版本详细下载地址

sqoop2版本详细下载地址

我们这里使用sqoop1的版本,下载之后上传到/export/softwares目录下,然后进行解压

#cd /export/softwares

#tar -zxvf sqoop-1.4.6-cdh5.14.0.tar.gz -C ../servers/

56214c002d08dbbb6a5945a4ad781730.png

2、修改配置文件

#cd /export/servers/sqoop-1.4.6-cdh5.14.0/conf/

#cp sqoop-env-template.sh sqoop-env.sh

dd40c2d54469a27e3ad240b307b24313.png

#vim sqoop-env.sh

export HADOOP_COMMON_HOME=/export/servers/hadoop-2.6.0-cdh5.14.0

export HADOOP_MAPRED_HOME=/export/servers/hadoop-2.6.0-cdh5.14.0

export HIVE_HOME=/export/servers/hive-1.1.0-cdh5.14.0

423d97f168659d9f431b1c1b8d7de11f.png

3、加入额外的依赖包

sqoop的使用需要添加三个额外的依赖包,mysql的驱动包,oracle的驱动包,java-json依赖包,不然就会报错

mysql-connector-java-5.1.40.jar

ojdbc8.jar

java-json.jar

6614e87875f24e856d3df9e030a5f205.png

4、验证启动

# cd /export/servers/sqoop-1.4.6-cdh5.14.0

# bin/sqoop-version

a1df47d872977f6e1251d969ef5d6f20.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值