Sqoop

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一、Sqoop介绍
1、Sqoop:SQL-to-Hadoop 传统数据库与Hadoop间数据同步工具 利用Mapreduce分布式批处理,加快了数据传输速度,保证了容错性。
2、sqoop import 原理:从传统数据库获取元数据信息(schema、table、field、field type),把导入功能转换为只有Map的Mapreduce作业,在mapreduce中有很多map,每个map读一片数据,进而并行的完成数据的拷贝。
3、sqoop export原理: 获取导出表的schema、meta信息,和Hadoop中的字段match;多个map only作业同时运行,完成hdfs中数据导出到关系型数据库中。

二、Sqoop安装配置
1、上传解压:

tar -zxvf sqoop-1.4.4.bin__hadoop-2.0.4-alpha.tar.gz -C /usr/local/

2、配置环境

vi /etc/profile

export SQOOP_HOME = /usr/local/sqoop-1.4.4 
export PATH=$PATH:$JAVA_HOME/bin;$HADOOP_HOME/bin:$SQOOP_HOME/bin

source /etc/profile

3、重命名配置文件

在$SQOOP_HOME/conf中执行命令
mv sqoop-env-template.sh sqoop-env.sh

4、修改配置文件sqoop-env.sh

在$SQOOP_HOME/conf中执行命令

#Set path to where bin/hadoop is available
export HADOOP_COMMON_HOME=/usr/local/hadoop-2.7.1

#Set the path to where bin/hive is available
export HIVE_HOME=/usr/local/hive-1.2.0

5、添加数据库驱动

把MySQL的JDBC驱动包复制到Sqoop的lib目录下

三、Sqoop导入导出HDFS的操作

  1. 导入
    1.1. 普通导入
sqoop import --connect jdbc:mysql://192.168.4.101:3306/mysql --username root --password root --table user --columns ‘name, age’ –m 1 <表没有主键时,需要指定map数量为1>

1.2. 指定输出路径、指定数据分隔符

sqoop import --connect jdbc:mysql://192.168.4.101:3306/test --username root --password root --table user --target-dir ‘/sqoop/d1’ --fields-terminated-by '\t’

1.3. 指定Map数量 -m

sqoop import --connect jdbc:mysql://192.168.4.101:330
安装配置sqoop 了解Sqoop背景; 学会简单安装和配置Sqoop; 简单使用Sqoop 阅读详情

相关推荐

Sqoop详细学习文档

Sqoop是一款用于Hadoop与传统数据库间数据迁移的开源工具。文章详细介绍了Sqoop的安装配置、基本使用方法和常用参数,重点阐述了数据导入/导出操作。主要内容包括:环境搭建(需Java和Hadoop环境)、配置文件修改、JDBC驱动配置;数据导入的三种模式(全量、查询、增量)及HDFS/Hive/HBase的导入示例;数据导出到关系型数据库的方法;常用命令参数说明(如import/export/codegen等)。文章还提供了测试案例和注意事项,如Sqoop1与Sqoop2的兼容性问题,是指掌握大数据

小菜菜的博客 1167

sqoop:导入问题:FileAlreadyExistsException: Output directory hdfs://ambari1:8020/user/hdfs/THTF_TABLE_AI

hadoop fs -ls -R:可查看目录。 hadoop fs -rmr output:删掉输出文件。 MapReduce执行是不允许输出目录存在的,自动创建!

shileimohan的专栏 757

Sqoop的安装

sqoop的安装,Winscp远程传输

qq_53983765的博客 1261

Sqoop导入导出

Sqoop 导入“导入工具”导入单个表从 RDBMS 到 HDFS。表中的每一行被视为 HDFS 的记录。所有记录都存储为文本文件的文本数据(或者 Avro、sequence 文件等二进制数据)。下面的语法用于将数据导入 HDFS。$ sqoop import (generic-args) (import-args)Sqoop 测试表数据在 mysql 中创建数据库 userdb,创建三张表: e...

林夕 543

Sqoop导入导出命令详细介绍

-delete-target-dir:如果目标目录已经存在,是否删除原有的数据。--export-dir:指定要导出的数据所在的目录。--connect:指定数据库的JDBC连接字符串。--target-dir:指定导入的数据存放的目录。--num-mappers:指定导入任务的并发度。--num-mappers:指定导出任务的并发度。--username:指定数据库的用户名。--username:指定数据库的用户名。--password:指定数据库的密码。--password:指定数据库的密码。

互联网知识分享 1103

sqoop导入hdfs和hive(追加/增量/覆盖)

提前准备mysql数据 DROP TABLE IF EXISTS `sqooptest`; CREATE TABLE `sqooptest` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `sqooptest` VALUES

qq_28603127的博客 6457

sqoop详细导入导出数据步骤

前面已经给大家讲过sqoop的安装,如果还没有安装的可以再去看看详细安装流程: sqoop详细安装与环境配置 sqoop的作用前面也说过主要用于做数据迁移,它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库的互相导入。 Sqoop功能 将关系型数据库数据导入HDFS,解决HDFS的数据来源问题,使数据能够方便地进入HDFS。 支持HDFS数据导出到关系型数据库,Hadoop计算出的数据可以方便地写回到数据库中。 支持关系型数据库直接将

zp17834994071的博客 8324

sqoop详解

sqoop详解 一.sqoop的简单概论 1.sqoop产生的原因: A. 多数使用hadoop技术的处理大数据业务的企业,有大量的数据存储在关系型数据中。 B. 由于没有工具支持,对hadoop和关系型数据库之间数据传输是一个很困难的事。 依据以上的原因sqoop产生的。 \2. sqoop的介绍 sqoop是连接关系型数据库和hadoop的桥梁,主要有两个方面(导入和导出): A. 将关系型数据库的数据导入到Hadoop 及其相关的系统中,如 Hive和HBase B. 将数据从Had

qq_43528451的博客 1万+

sqoop简介及sqoop1与sqoop2区别

Sqoopsqoop.apache.org)工具是hadoop环境下连接关系数据库,和hadoop存储系统的桥梁,支持多种关系数据源和hive,hdfs,hbase的相互导入。一般情况下,关系数据表存在于线上环境的备份环境,需要每天进行数据导入,根据每天的数据量而言,sqoop可以全表导入,对于每天产生的数据量不是很大的情形可以全表导入,但是sqoop也提供了增量数据导入的机制。sqoop1与...

天天臭乐呵 1万+

Sqoop】Windows下安装Sqoop

1.1、Sqoop是什么Sqoop是一个用于Hadoop和结构化数据存储(如关系型数据库)之间进行高效传输大批量数据的工具。它包括以下两个方面:1.1.1、​可以使用Sqoop将数据从关系型数据库管理系统(如MySql)导入到Hadoop系统(如HDFS、Hive、HBase)中。1.1.2、将数据从Hadoop系统中抽取并导出到关系型数据库(如MySql)。1.2、底层实现原理​ Sqoop的核心设计思想是利用MapReduce加快数据传输速度。

tttzzzqqq2018的博客 2731

Sqoop 是什么?Sqoop 有什么特点?

前言 本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系 正文 Sqoop 概述 Sqoop 从工程角度,解决了关系型数据库与 Hadoop 之间的数据传输问题,它构建了两者之间的“桥梁"”,使得数据迁移工作变得异常简单。 在实际项目中,如果遇到以下任务,可尝试使用 Sqoop 完成: 数据迁移 公司内部商用关系型数据仓库中的数据以分析为主,综合考虑扩展性、容错性和

Shockang的博客 1万+

Sqoop安装配置

sqoop安装配置

Siobhan_Mxin的博客 7215

SqoopSqoop的使用(连接MySQL、Hive)

Sqoop的使用 使用sqoop前需要启动Hadoop,检查Hadoop的运行状态,我们这里使用的是伪分布式 [root@hr conf]# jps 1538 DataNode 2114 NodeManager 1689 SecondaryNameNode 1834 ResourceManager 1421 NameNode 2831 Jps Sqoop连接MySQL需要MySQL的jar包,吧jar包放置Sqoop的lib目录下 先测试Sqoop能否连接MySQL查看存在的数据库 sqoop list-

HR的博客 1万+

Sqoop概述 第1关:Sqoop概述

Sqoop概述 第1关:Sqoop概述

qq_61604164的博客 1809

sqoop总结及常见语法

目录第一章 Sqoop简介第二章 Sqoop的原理第三章Sqoop安装3.1下载并解压3.2 修改配置文件3.3 拷贝 JDBC 驱动验证Sqoop3.5测试Sqoop是否能够成功链接数据库第四章 Sqoop的简单使用案列4.1导入数据4.1.1RDBMS到HDFS4.1.2 RDBMS 到 Hive4.1.3 RDBMS 到 Hbase4.2 导出数据4.2.1 HIVE/HDFS到RDBMS4.3 脚本打包第五章 Sqoop 一些常用的命令及参数5.1 常用命令列举5.2命令&参数详解5.2.1

weixin_47880716的博客 2189

Sqoop基础

本文讲述Sqoop基础

虎鲸不是鱼 1852

sqoop数据迁移

sqoop是apache旗下一款的工具。:MySQL,Oracle导入数据到Hadoop的HDFS、HIVE、HBASE等数据存储系统;从Hadoop的HDFS、HIVE中导出数据到关系数据库mysql等机制:将导入或导出命令翻译成mapreduce程序来实现。

m0_72898512的博客 1022

Sqoop1】Sqoop1实战之Sqoop Job

前面两篇主要演示了Sqoop1进行数据的导入和导出,本篇主要演示如何使用Sqoop1对导入和导出任务创建Job。1 查看Sqoop Job语法帮助[hadoop@strong ~]$ sqoop help job 18/06/27 16:55:24 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7 usage: sqoop job [GENERIC-AR...

个人公众号:Alen的数据库学习笔记 1554
上一篇: CDH安装报错记录
下一篇: 解决Hadoop伪分布式的一个问题
Mokler
博客等级 码龄7年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值