hadoop-sqoop安装(五)

node10节点安装sqoop

  1. 创建文件夹:mkdir /home/hadoop/sqoop

  2. 进入:cd /home/hadoop/sqoop

  3. 下载并且上传安装包:http://archive.apache.org/dist/sqoop/1.4.7/

  4. 解压:tar -xvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz

  5. 配置环境变量:vi /etc/profile

    export SQOOP_HOME=/home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0
    export PATH=$PATH:$SQOOP_HOME/bin
    export CLASSPATH=$CLASSPATH:$SQOOP_HOME/lib
    
  6. 刷新环境变量:source /etc/profile

  7. 进入目录:cd /home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/conf/

  8. 拷贝文件:cp sqoop-env-template.sh sqoop-env.sh

  9. 修改配置:vi sqoop-env.sh

    export HADOOP_COMMON_HOME=/home/hadoop/module/hadoop-3.2.2
    export HADOOP_MAPRED_HOME=/home/hadoop/module/hadoop-3.2.2
    export HBASE_HOME=/home/hadoop/hbase/hbase-2.1.0
    export HIVE_HOME=/home/hadoop/module/hive
    export ZOOKEEPER_HOME=/home/hadoop/zookeeper/apache-zookeeper-3.6.3-bin
    export ZOOCFGDIR=/home/hadoop/zookeeper/apache-zookeeper-3.6.3-bin/conf   
    
  10. 将mysql的jar包mysql-connector-java-5.1.35.jar上传到sqoop的lib目录下/home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/lib/

  11. 将java-json.jar上传到sqoop的lib目录下/home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/lib/

    下载地址:http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm#google_vignette

  12. 将hive的jar包拷贝到sqoop的lib目录下/home/hadoop/sqoop/lib/

    cp /home/hadoop/module/hive/lib/hive-common-3.1.2.jar  /home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/lib/
    
  13. 上传commons-lang-2.6.jar包到/home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/lib/,并且移除原来的commons-lang

    ps:下载https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/

  14. 将需要的hbase-1.3.5的低版本jar包导入到/home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/lib/下

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W0keBpQV-1672658894405)(C:\Users\86188\AppData\Roaming\Typora\typora-user-images\image-20221213112859484.png)]

  15. 赋权:chown hadoop:hadoop /home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/lib/

  16. 测试连接mysql

    sqoop list-databases --connect jdbc:mysql://192.168.248.12:3306/ --username root --password ffcsict123
    
  17. 将mysql数据导入hive和hbase

    //导入hive
    sqoop import   -D mapred.job.queue.name=yarnuser1 --connect jdbc:mysql://192.168.248.12:3306/sqoop_test --username root --password ffcsict123 --table test -m 1  --hive-import  --hive-table 'default.user_infor11'  --create-hive-table
    
     
    //导入hbase
    sqoop import   -D mapred.job.queue.name=yarnuser1 --connect jdbc:mysql://192.168.248.12:3306/sqoop_test --username root --password ffcsict123 --table test -m 1 --hbase-create-table  --hbase-table tbl_users  --column-family detail  --hbase-row-key id  --num-mappers 2
    
    //查看中文转格式
    scan 'tbl_users', {FORMATTER => 'toString'}
    
  18. sqoop job作业免密配置

    1) vi /home/hadoop/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0/conf/sqoop-site.xml,放开注释

    <property>
       <name>sqoop.metastore.client.record.password</name>
       <value>true</value>
       <description>If true, allow saved passwords in the metastore.</description>
     </property>
    

    2) 将密码输出到mysqlpwd.pwd文件中

    echo -n "ffcsict123" > mysqlpwd.pwd
    hdfs dfs -mkdir  -p /mysql/pwd
    hdfs dfs -put ./mysqlpwd.pwd /mysql/pwd
    hdfs dfs -chmod 400 /mysql/pwd/mysqlpwd.pwd
    
  19. sqoop job作业

    sqoop job -Dmapreduce.job.queuename=yarnuser1  --create sqoon_hive  -- import  --connect jdbc:mysql://192.168.248.12:3306/sqoop_test   --username root   --password-file /mysql/pwd/mysqlpwd.pwd --table test  -m 1  --hive-import   --hive-table 'default.user_infor11'  
    
    #查看job
    sqoop job --list
    
    #删除job
    sqoop job --delete jobname
    
    #查看job的定义
    sqoop job --show jobname
    
    #启动job
    sqoop job --exec jobname
    
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sqoop是一个用于在Hadoop和关系型数据库之间进行数据传输的工具。对于Hadoop 3.3.3,你可以使用Sqoop 1.4.7版本。你可以从Apache Sqoop的官方网站下载安装包,或者从Apache镜像站点下载。以下是一些安装和配置Sqoop的步骤: 1. 下载Sqoop 1.4.7的二进制文件,并解压缩。 2. 将解压后的文件夹移动到你想要安装的目录中。 3. 设置环境变量,将Sqoop的bin目录添加到PATH中。 4. 在$SQOOP_HOME/conf目录中,创建一个新的文件名为sqoop-env.sh的文件,并将以下内容添加到文件中: ``` export HADOOP_COMMON_HOME=/path/to/hadoop export HADOOP_MAPRED_HOME=/path/to/hadoop export HIVE_HOME=/path/to/hive export HBASE_HOME=/path/to/hbase export ZOOKEEPER_HOME=/path/to/zookeeper export ACCUMULO_HOME=/path/to/accumulo ``` 5. 修改$SQOOP_HOME/conf/sqoop-site.xml文件,添加以下内容: ``` <configuration> <property> <name>hbase.zookeeper.quorum</name> <value>localhost</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> <property> <name>yarn.app.mapreduce.am.env</name> <value>HADOOP_MAPRED_HOME=/path/to/hadoop</value> </property> <property> <name>mapreduce.application.classpath</name> <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value> </property> </configuration> ``` 6. 启动Sqoop,使用以下命令: ``` sqoop help ``` 这将显示Sqoop的帮助信息,证明Sqoop已经成功安装并配置完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值