sqoop mysql jar包_Sqoop软件安装使用(1.4.5)

本文详细介绍了如何安装Sqoop 1.4.5,包括下载、解压、配置环境变量以及配置文件。接着,展示了如何将MySQL的JDBC驱动添加到Sqoop的lib目录,并使用Sqoop将数据库szhouse中的house_project表导入到HDFS。通过示例命令解释了默认导入路径和自定义路径的方法。
摘要由CSDN通过智能技术生成

说明

Sqoop是一个客户端软件,安装在任意机器上,不需要安装在Hadoop集群中。

安装过程

安装

cd /opt/hadoop/client/

wget http://mirror.bit.edu.cn/apache/sqoop/1.4.5/sqoop-1.4.5.bin__hadoop-2.0.4-alpha.tar.gz

tar -zxvf sqoop-1.4.5.bin__hadoop-2.0.4-alpha.tar.gz

mv sqoop-1.4.5.bin__hadoop-2.0.4-alpha sqoop

环境变量

在/etc/profile中增加环境变量:

1

2exportSQOOP_HOME=/opt/hadoop/client/sqoop

exportPATH=$SQOOP_HOME/bin:$PATH

配置文件:

创建配置文件:

1cp sqoop-env-template.sh sqoop-env.sh

修改配置文件:

1

2

3

4vi sqoop-env.sh

exportHADOOP_COMMON_HOME=/opt/hadoop/client/hadoop-2.4.1

exportHADOOP_MAPRED_HOME=/opt/hadoop/client/hadoop-2.4.1

exportHIVE_HOME=/opt/hadoop/client/hive

MySQL JDBC Jar包

将MySQL的JDBC Jar包拷贝到Sqoop的lib目录下:

1cp ~/mysql-connector-java-5.1.22-bin.jar /opt/hadoop/client/sqoop/lib/

运行

将MySQL的数据库szhouse中的house_project表导入HDFS中:

sqoop import --connect jdbc:mysql://10.255.1.6/LemonHouse --username root --password 123456 --table house_project

默认设置下导入到HDFS上的路径是: /user/{username}/{tablename}/(files),比如我的当前用户是hadoop,那么实际路径即: /user/hadoop/house_project/(files)。

[hadoop@ctrl ~]$ hdfs dfs -ls /user/hadoop/house_project

Found 5 items

-rw-r--r-- 3 hadoop supergroup 0 2015-02-27 16:00 /user/hadoop/house_project/_SUCCESS

-rw-r--r-- 3 hadoop supergroup 7972 2015-02-27 16:00 /user/hadoop/house_project/part-m-00000

-rw-r--r-- 3 hadoop supergroup 11074 2015-02-27 16:00 /user/hadoop/house_project/part-m-00001

-rw-r--r-- 3 hadoop supergroup 13917 2015-02-27 16:00 /user/hadoop/house_project/part-m-00002

-rw-r--r-- 3 hadoop supergroup 14020 2015-02-27 16:00 /user/hadoop/house_project/part-m-00003

如果要自定义路径需要增加参数:–warehouse-dir 比如:

sqoop import --connect jdbc:mysql://10.255.1.6/LemonHouse --username root --password 123456 --table house_project --warehouse-dir /tmp/data

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值