当前位置: 首页 > news >正文

Sqoop的安装与配置

1.上传解压Sqoop

tar -zxf ../software/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz

1.1配置环境变量

export SQOOP_HOME=/opt/module/sqoop-1.4.7
export PATH=$PATH:$SQOOP_HOME/bin

使得环境生效

source /etc/profile

查看版本信息sqoop version
Sqoop版本信息

1.2 配置sqoop-env.sh

export HADOOP_COMMON_HOME=/opt/module/hadoop-3.1.4
export HADOOP_MAPRED_HOME=/opt/module/hadoop-3.1.4
export HIVE_HOME=/opt/module/hive-3.1.2
export HIVE_CONF_DIR=/opt/module/hive-3.1.2/conf
export HBASE_HOME=/opt/module/hbase-2.2.2
export HBASE_CONF_DIR=/opt/module/hbase-2.2.2/conf
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HIVE_HOME/lib/*:$HBASE_HOME/lib/hbase-*.jar:$HBASE_HOME/lib/zookeeper-*.jar

1,3配置sqoop需要的mysql驱动

mysql驱动程序
将mysql-connector-java-5.1.32-bin.jar放入sqoop的lib目录

cp /opt/software/mysql-connector-java-5.1.32-bin.jar /opt/module/sqoop-1.4.7/lib/

记得启动zookeeper(zkServer.sh start)也许会要用到
测试连接mysql数据库 列出mysql的所有数据库
8.0+

sqoop list-databases --connect jdbc:mysql://localhost:3306/?allowPublicKeyRetrieval=true --username root --password yourPassword1234!

5.7+

sqoop list-databases --connect jdbc:mysql://master:3306/ --username root -P	
password( yourPassword1234!)

上述需要免密登录测试连接数据库列出mysql的所有数据库就需要在./etc/my.cnf加上密码验证跳过验证[mysqld] skip-grant-tables 然后重启mysql服务即可 systemctl restart mysqld

GRANT ALL PRIVILEGES ON *.* TO 'root'@'master' IDENTIFIED BY 'yourPassword1234!' WITH GRANT OPTION;
FLUSH PRIVILEGES;

然后试试重新连接mysql数据库并列出mysql的所有数据库

sqoop list-databases --connect jdbc:mysql://master:3306/ --username root -P

输入自己密码(yourPassword1234!)即可列出mysql的所有数据库

2. Sqoop常用操作

2.1 数据迁移

确保启动了集群

[root@slave2 ~]# 
sqoop import \
>--connect jdbc:mysql://slave2:3306/sqoop_db \
>--username root \
>--password yourPassword1234! \
>--table emp \
>--columns id,name,deg,salary,dept \
>--target-dir /sqoop_demo1 \
>--num-mappers 1

数据迁移运行成功图
HDFS查看
HDFS Shell 查看数据
进入mysql切换sqoop_db在emp插入一条数据

insert into sqoop_db.emp values ('1209','itcast','java dev','15000','AC');
[root@slave2 ~]# sqoop import \
> --connect jdbc:mysql://slave2:3306/sqoop_db \
> --username root \
> --password yourPassword1234! \
> --target-dir /sqoop \
>--table emp \
>--columns id,name,deg,salary,dept \
> --num-mappers 1 \
> --incremental append \
> --check-column id \
> --last-value 1205

插入数据成功图
查看插入的数据运行图

2.2使用sqoop的where语句

sqoop import --connect jdbc:mysql://slave2:3306/sqoop_db --username root --password yourPassword1234! --table emp_add --columns id,hno,street,city --where "city='beijing'" --target-dir /sqoop/city_beijing --num-mappers 1

使用sqoop的where语句运行图

2.3 sqoop导出

进入mysql切换sqoop_db数据库
创建表

create table if not exists sqoop_db.emp_export(id int(11) not null ,name varchar(100) default null,deg varchar(100) default null,salary int(11) default null,dept varchar(10) default null,primary key (id));
sqoop export --connect jdbc:mysql://slave2:3306/sqoop_db --username root --password yourPassword1234! --table emp_export --export-dir /sqoop/part-m-00000 --num-mappers 1 --columns "id,name,deg,salary,dept"

查询sqoop导出的数据

http://www.dtcms.com/a/453994.html

相关文章:

  • 样式网站商城网站微信支付接口申请流程
  • 量子密钥分发在BFF层的*认证实验
  • 永州市住房和城乡建设厅网站品牌型网站案例
  • MATLAB循环控制:break和continue语句详解
  • 历史网站怎么做wordpress文字怎么做超级链接
  • 水利建设管理司网站广州企业网站建设报价
  • Python美股量化交易填坑记录——3.盈透(Interactive Brokers)证券API接口
  • 网站有访问量 为什么没有询盘淘宝客的网站怎么做的
  • 力扣:9.回文数の题解
  • 北京做兼职网站浙江省龙泉市建设局网站
  • UE5 小知识点 —— 11 - 下坠
  • 网站的二次开发是什么意思高端网站建设加盟
  • TCN (时序卷积网络) 从零实现
  • 基于视觉摄像头的人体动作识别技术详解
  • 快速了解并使用pandas库
  • 生成式人工智能在教育中的应用:法律挑战、伦理困境与综合治理框架
  • 电商网站会员体制怎么做零基础学网页设计
  • 网站推广的方法及技巧百度竞价ocpc
  • 如何部署thinkphp网站北京王府井美食
  • 网站后台使用网站pv uv是什么意思
  • Blender体积烟雾云团火焰毒雾电能生成器资产预设 Physical Volume Generator v1.1 (1)
  • C++网络编程(三)TCP通信流程
  • iBizModel 属性界面模式(PSDEFUIMODE)与属性搜索模式(PSDEFSFITEM)模型详解
  • 屏幕分辨率统计
  • 上海服装品牌网站建设30张女性人像摄影作品欣赏
  • 小迪Web自用笔记58
  • 云南省建设工程质量协会网站app怎么开发制作
  • 做淘宝优惠网站北京公司请做网站工资
  • 专业的单位网站开发网页制作开发
  • dhcp enable 概念及题目