sqoop的安装和使用

sqoop的安装和使用

准备工具

  1. 一部安装好hadoop和hive的虚拟机
  2. sqoop压缩包

安装步骤

  1. 上传解压
  2. 将mysql的驱动jar包,hive的hive-exec的jar包放到sqoop的lib目录下
  3. 配置sqoop的环境变量
export SQOOP_HOME=/opt/software/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0
export PATH=$PATH:$SQOOP_HOME/bin
  1. 使用sqoop远程连接mysql数据库,必须保证mysql数据库允许远程连接
grant all privileges on *.* to 'root'@'%' identified by 'cqrjxk39' with grant option;
flush privileges;

sqoop的使用

  1. 把mysql的数据导入到hdfs上
sqoop import --connect jdbc:mysql://192.168.1.104:3306/test5 --username root --password cqrjxk39 --table department --target-dir /sqoop/department --fields-terminated-by "," 

在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 在导入hdfs数据时可以添加where条件
sqoop import --connect jdbc:mysql://192.168.1.104:3306/test5 --username root --password cqrjxk39 --table department --target-dir /sqoop/department2 --fields-terminated-by "," --where "department_name='人事部'";
  1. 导入到hdfs数据时指定列的数据 Query
sqoop import --connect jdbc:mysql://192.168.1.104:3306/test5 --username root --password cqrjxk39 --target-dir /sqoop/department4 --fields-terminated-by "," --query 'select department_id,department_name from department where department_name="人事部" and $CONDITIONS' --split-by department_id
  1. 导入mysql数据到hive表中指定的表格
    开启Hive
    创建表格
create table department(id int,name string) row format delimited fields terminated by ',';

克隆回话:

sqoop import --connect jdbc:mysql://192.168.1.104:3306/test1?characterEncoding=utf8 --username root --password cqrjxk39 --table department --hive-import --hive-database bigdata4 --hive-table department --fields-terminated-by ","

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值