Hadoop集群Sqoop组件的搭建

本文详细介绍了如何使用Sqoop在Hadoop和MySQL之间进行数据的导入与导出操作。首先,通过tar-zxvf命令解压和重命名文件,然后设置环境变量,并修改sqoop.env.sh配置文件。接着,将MySQL的JDBC驱动复制到Sqoop的lib目录下。最后,使用sqoop import和export命令测试与MySQL的连接,实现数据的迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 解压,重命名,环境变量

    1.	tar -zxvf
    2.	mv 
    3.	vi ~/.bash_profile
        export SQOOP_HOME=/usr/local/src/sqoop
        export PATH=$SQOOP_HOME/bin:$PATH
    4.	source ~/.bash_profile
  2. 修改sqoop.env.sh

    1.	cd sqoop/conf
    2.	vi sqoop.env.sh
            修export HADOOP_COMMON_HOME=/usr/local/src/hadoop
            export HADOOP_MAPRED_HOME=/usr/lcoal/src/hadoop
            export HBASE_HOME=/usr/local/src/hbase
            export HIVE_HOMR=/usr/local/src/hive
            export ZOOCFGDIR=/usr/local/src/zookeeper/conf
  3. 复制jar包到sqoop下的lib目录下

    1.	cp mysql-connector-java-5.1.48.jar /usr/local/src/sqoop/lib
    2.  测试连接MySQL
        sqoop list-databases --connect jdbc:mysql://127.0.0.1:3306/ --username root -P
  4. sqoop导入和导出MySQL数据(hdfs)

    说明:Sqoop可以在HDFS/Hive和关系型数据库之间进行数据的导入导出,    
        其中主要使用了import和export这两个工具
    1.	sqoop import --connect jdbc:mysql://localhost:3306/数据库名 
        --username root --        password 密码 --table 
    2.	sqoop export --connect jdbc:mysql://localhost:3306/数据库名 --username 账户 
        --password 密码 --table 导出表名 
        --export-dir /user/hive/warehouse/数据文件/导入表名(后面的路径是hdfs的路径)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值