RDBMS和HDFS, HIVE, HBASE的迁移工具Sqoop

Sqoop使用案例---数据导入----RDBMS到HDFS,RDBMS到Hive,RDBMS到Hbase RDBMS到HDFS mysql中创建一个表,并插入数据 $ mysql -uroot -p000000 mysql> create database company; mysql> create table company.staff(id int(4) primary key not null auto_increment, name varchar(255), sex varchar(255)); mysql> insert into company.staff(name, sex) 阅读详情

Sqoop 简介

Apache Sqoop 项目旨在协助 RDBMS 与 Hadoop 之间进行高效的大数据交流。用户可以在 Sqoop 的帮助下,轻松地把关系型数据库的数据导入到 Hadoop 与其相关的系统 ( 如 HBase 和 Hive) 中;同时也可以把数据从 Hadoop 系统里抽取并导出到关系型数据库里。除了这些主要的功能外,Sqoop 也提供了一些诸如查看数据库表等实用的小工具。

Sqoop 支持的数据库

理论上,Sqoop 支持任何一款支持 JDBC 规范的数据库,如 DB2、MySQL 等。在使用 Sqoop 连接关系型数据库前,首先需要把相关的 JDBC 驱动拷贝到 $SQOOP_HOME/lib 文件夹下,然后在“connect”参数后指定好数据库连接的 url,如“--connect jdbc:db2://localhost:50000/SAMPLE”。 对于 DB2 数据库来说,Sqoop 目前支持 DB2 的绝大多数数据类型,而且 Sqoop 的大多数工具也能在 DB2 上较好地运行。

Sqoop 支持的文件类型

Sqoop 能够将 DB2 数据库的数据导入到 HDFS 上,并保存为多种文件类型。常见的有定界文本类型,Avro 二进制类型以及 SequenceFiles 类型。在本文里,统一用定界文本类型。

Available commands:
  codegen            Generate code to interact with database records
  create-hive-table  Import a table definition into Hive
  eval               Evaluate a SQL statement and display the results
  export             Export an HDFS directory to a database table
  help               List available commands
  import             Import a table from a database to HDFS
  import-all-tables  Import tables from a database to HDFS
  list-databases     List available databases on a server
  list-tables        List available tables in a database
  version            Display version information

See 'sqoop help COMMAND' for information on a specific command.



List RDBMS Databases;
 ./sqoop list-databases --connect jdbc:mysql://127.0.0.1:3306/ --username root -password root123;

List RDBMS Tables;
./sqoop list-tables --connect jdbc:mysql://127.0.0.1:3306/feixu --username root --password root123;

Import RDBMS Tables;
 ./sqoop import --connect jdbc:mysql://127.0.0.1:3306/feixu --username root --password root123 --table USERS;

hadoop@feixu-master1:/usr/local/sqoop/bin$ ./sqoop import --connect jdbc:mysql://192.168.56.102:3306/feixu --username root --password root123 --table RATES_BK;
Warning: /usr/lib/hbase does not exist! HBase imports will fail.
Please set $HBASE_HOME to the root of your HBase installation.
Warning: /usr/lib/hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
13/12/20 05:03:51 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
13/12/20 05:03:52 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
13/12/20 05:03:52 INFO tool.CodeGenTool: Beginning code generation
13/12/20 05:03:52 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `RATES_BK` AS t LIMIT 1
13/12/20 05:03:52 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `RATES_BK` AS t LIMIT 1
13/12/20 05:03:52 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /usr/local/hadoop
Note: /tmp/sqoop-hadoop/compile/e8fc42fcc6b9c207b7aaea879c43be95/RATES_BK.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
13/12/20 05:03:53 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-hadoop/compile/e8fc42fcc6b9c207b7aaea879c43be95/RATES_BK.jar
13/12/20 05:03:53 WARN manager.MySQLManager: It looks like you are importing from mysql.
13/12/20 05:03:53 WARN manager.MySQLManager: This transfer can be faster! Use the --direct
13/12/20 05:03:53 WARN manager.MySQLManager: option to exercise a MySQL-specific fast path.
13/12/20 05:03:53 INFO manager.MySQLManager: Setting zero DATETIME behavior to convertToNull (mysql)
13/12/20 05:03:53 WARN manager.CatalogQueryManager: The table RATES_BK contains a multi-column primary key. Sqoop will default to the column USER_ID only for this job.
13/12/20 05:03:53 WARN manager.CatalogQueryManager: The table RATES_BK contains a multi-column primary key. Sqoop will default to the column USER_ID only for this job.
13/12/20 05:03:53 INFO mapreduce.ImportJobBase: Beginning import of RATES_BK
13/12/20 05:03:56 INFO db.DataDrivenDBInputFormat: BoundingValsQuery: SELECT MIN(`USER_ID`), MAX(`USER_ID`) FROM `RATES_BK`
13/12/20 05:03:57 INFO mapred.JobClient: Running job: job_201312200120_0010
13/12/20 05:03:58 INFO mapred.JobClient: map 0% reduce 0%
13/12/20 05:04:13 INFO mapred.JobClient: map 25% reduce 0%
13/12/20 05:04:14 INFO mapred.JobClient: map 50% reduce 0%
13/12/20 05:04:15 INFO mapred.JobClient: map 100% reduce 0%
13/12/20 05:04:17 INFO mapred.JobClient: Job complete: job_201312200120_0010
13/12/20 05:04:17 INFO mapred.JobClient: Counters: 18
13/12/20 05:04:17 INFO mapred.JobClient: Job Counters
13/12/20 05:04:17 INFO mapred.JobClient: SLOTS_MILLIS_MAPS=36108
13/12/20 05:04:17 INFO mapred.JobClient: Total time spent by all reduces waiting after reserving slots (ms)=0
13/12/20 05:04:17 INFO mapred.JobClient: Total time spent by all maps waiting after reserving slots (ms)=0
13/12/20 05:04:17 INFO mapred.JobClient: Launched map tasks=4
13/12/20 05:04:17 INFO mapred.JobClient: SLOTS_MILLIS_REDUCES=0
13/12/20 05:04:17 INFO mapred.JobClient: File Output Format Counters
13/12/20 05:04:17 INFO mapred.JobClient: Bytes Written=216525
13/12/20 05:04:17 INFO mapred.JobClient: FileSystemCounters
13/12/20 05:04:17 INFO mapred.JobClient: HDFS_BYTES_READ=440
13/12/20 05:04:17 INFO mapred.JobClient: FILE_BYTES_WRITTEN=268158
13/12/20 05:04:17 INFO mapred.JobClient: HDFS_BYTES_WRITTEN=216525
13/12/20 05:04:17 INFO mapred.JobClient: File Input Format Counters
13/12/20 05:04:17 INFO mapred.JobClient: Bytes Read=0
13/12/20 05:04:17 INFO mapred.JobClient: Map-Reduce Framework
13/12/20 05:04:17 INFO mapred.JobClient: Map input records=10000
13/12/20 05:04:17 INFO mapred.JobClient: Physical memory (bytes) snapshot=152514560
13/12/20 05:04:17 INFO mapred.JobClient: Spilled Records=0
13/12/20 05:04:17 INFO mapred.JobClient: CPU time spent (ms)=3350
13/12/20 05:04:17 INFO mapred.JobClient: Total committed heap usage (bytes)=37519360
13/12/20 05:04:17 INFO mapred.JobClient: Virtual memory (bytes) snapshot=1391800320
13/12/20 05:04:17 INFO mapred.JobClient: Map output records=10000
13/12/20 05:04:17 INFO mapred.JobClient: SPLIT_RAW_BYTES=440
13/12/20 05:04:17 INFO mapreduce.ImportJobBase: Transferred 211.4502 KB in 23.3888 seconds (9.0407 KB/sec)
13/12/20 05:04:17 INFO mapreduce.ImportJobBase: Retrieved 10000 records.


多尺度Transformer+特征融合新范式,算力减半精度猛增 在大模型时代,多尺度特征融合与Transformer架构的结合正成为研究热点。多尺度特征融合能够捕捉数据在不同尺度上的关键信息,而Transformer架构凭借其强大的并行处理能力和对长距离依赖的建模能力,为复杂数据处理提供了新的思路。这种结合在处理多模态数据时展现出巨大潜力。 阅读详情

相关推荐

从Android到鸿蒙:UI框架迁移的实战指南与最佳实践

本文为Android开发者提供了将应用UI框架迁移至鸿蒙系统的实战指南。文章深入对比了Android命令式编程与鸿蒙ArkUI声明式编程的核心差异,详细讲解了从环境配置、布局迁移(如RecyclerView转List)、逻辑处理到多设备适配与性能优化的全流程最佳实践,帮助开发者高效完成迁移工作。

weixin_29208077的博客 433

数据迁移:HBase数据迁移的实践与经验

1.背景介绍 在大数据时代,数据迁移成为了一项重要的技术手段,用于实现数据的高效迁移、扩展和优化。HBase作为一个分布式、高性能的列式存储系统,在大数据应用中具有广泛的应用前景。因此,了解HBase数据迁移的实践与经验至关重要。本文将从以下几个方面进行阐述: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲解 具体最佳实践:代码实例和详细解释说明 实际应用场景 工...

AI天才研究院 1672

Ubuntu+Dify实战:如何让大模型知识库完美支持图片召回(附避坑指南)

本文详细介绍了在Ubuntu系统上部署Dify平台,并实现大模型知识库图片召回功能的完整实战方案。通过解析Dify处理图片的底层逻辑,重点讲解了配置Nginx代理服务器将本地图片路径转换为可公开访问URL的核心工程步骤,并提供了文档预处理、环境变量配置以及父子分段策略等高级技巧,帮助开发者构建图文并茂的AI应用,有效提升知识库的丰富性和用户体验。

c7d8e的博客 445

Sqoop详解

引言 Sqoop依赖与hadoop        数据的一方,存储在hdfs        底层的数据传输实现map/reduce yarn 只有map任务 因为官网sqoop没有hadoop2.5对应的版本,要根据hadoop的版本进行编译(好像不用对应版本也可以,不过建议最好对应版本)。所以这里使用CDH 5.3.6。比较稳定。 去Cloudera的官网发布版本号 http;//a

小江专栏 1万+

LM Studio中文版零基础入门:从安装到模型下载的保姆级教程(附国内镜像源配置)

本文提供LM Studio中文版的零基础入门教程,涵盖从软件安装、中文界面切换到国内镜像源配置的全流程。特别针对模型下载速度慢的问题,详细介绍了如何通过修改配置文件使用国内镜像站,并推荐适合新手的入门模型及硬件配置建议,帮助用户快速上手本地大模型运行。

pz890123456的博客 2589

投第一篇SCIE英文期刊(详细步骤)

一个投稿SCIE英文期刊的过程

weixin_48849679的博客 1万+

HBase 四种数据迁移方案

一、前言 HBase数据迁移是很常见的操作,目前业界主要的迁移方式主要分为以下几类: 图1.HBase数据迁移方案 从上面图中可看出,目前的方案主要有四类,Hadoop层有一类,HBase层有三类。下面分别介绍一下。 二、Hadoop层数据迁移 2.1 方案介绍 Hadoop层的数据迁移主要用到DistCp(Distributed Copy)...

u011250186的博客 1053

SOLIDWORKS转CAD字体终极选择:TrueType vs SHX,哪个才是你图纸协作的“安全牌”?

本文深入探讨SOLIDWORKS转CAD工程图中的字体选择问题,对比TrueType与SHX字体在DWG文件协作中的表现。通过真实案例揭示字体映射的兼容性陷阱,提供企业级字体管理方案,帮助工程师规避版本差异、系统依赖和法律风险,确保图纸协作的稳定性。

weixin_34233974的博客 264

Sqoop 数据迁移工具(mysql、HDFS、Hive、HBase)

Sqoop 数据迁移工具(mysql、HDFS、Hive、HBase)1、概述2、工作机制3、Sqoop 安装3.1、准备安装包3.2、安装步骤3.2.1、解压安装包到安装目录3.2.2、sqoop-env.sh3.2.3、加入 mysql 驱动包3.2.4、配置系统环境变量3.2.4、验证安装是否成功4、Sqoop 基本命令介绍5、Sqoop 数据导入5.1、导入 MySQL 数据到 HDFS5.1.1、普通导入5.1.2、指定分隔符和导入路径5.1.3、导入 where 条件数据5.1.4、导入 Que

weixin_44387652的博客 1352

计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)

这次实验利用logisim进行设计,进行了以下这四个实验,其中分为汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码,实验报告分为四个部分,在这四个部分中依次对四个实验的方案设计,设计思路进行了介绍

zhang2gongzi的博客 6万+

[VCS]门级仿真及SDF反标

摘要:门级仿真在STA工具普及后仍是验证的重要环节,主要用于检查SDC完备性、异步电路时序、网表完整性及为功耗分析提供波形。门级仿真分为不带时序反标的前仿和带SDF反标的后仿,后仿需加载SDF文件提供精确延时信息。VCS提供多种仿真选项控制时序检查行为,SDF反标可通过命令或系统函数实现。后仿需特别注意关闭notimingcheck选项以确保时序检查有效性,并建议检查SDF反标报告和波形验证延时一致性。

元直的博客 9789

0403-Sqoop笔记

0403-Sqoop笔记第一章 Sqoop简介第二章 Sqoop原理第三章 Sqoop安装3.1 下载解压3.2 修改配置文件 sqoop-env.sh3.3 拷贝JDBC驱动3.4 验证Sqoop3.5 测试Sqoop是否能够成功连接数据库第四章 Sqoop简单实用案例4.1 导入数据(RDBMS -> HDFS/HIVE/HBASE)4.1.1 RDBMS 到 HDFS4.1.2 RDB...

qq_35199832的博客 197

ESP32设备驱动-MLX90393磁场传感器驱动

MLX90393 磁场传感器可以在运行时重新编程为不同的模式和不同的设置。 该传感器使用 Melexis 专有的 Triaxis® 技术提供与沿 XYZ 轴感应的磁通密度成比例的 16 位输出,还提供温度输出信号。 这些数字值可通过 I2C 和 SPI 获得,其中 MLX90393 是总线上的从设备。

视觉与物联智能 2350

Sqoop: ------ 介绍、安装 、云平台数据和关系型数据库的数据导入导出

Apache Sqoop Sqoop官网 下载地址 导入​ 导出参考文档 概述 Apache Sqoop(TM)是一种旨在在Apache Hadoop和结构化数据存储(例如关系数据库)之间高效传输批量数据的工具。通过内嵌的MapReduce程序实现关系型数据库和HDFS、Hbase、Hive等数据的倒入导出。 安装 1、访问sqoop的网址http://sqoop.apache.org/,选择相应的sqoop版本下载,本案例选择下载的是 1.4.7 下载地址:https://mirrors.tuna.ts

weixin_45764675的博客 311

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Sqoop 实战:数据迁移核心案例、优化技巧与企业级落地

Sqoop实战:数据迁移核心技术与企业级应用 摘要:Sqoop是大数据生态中连接关系型数据库与Hadoop的关键工具,支持双向高效数据迁移。本文从核心原理、典型案例、性能优化三个维度剖析Sqoop应用:1)架构基于MapReduce实现并行传输,自动处理数据类型映射;2)提供全量导入HDFS、增量导入Hive等6个高频场景的完整实现方案;3)重点讲解基于时间戳的增量策略与生产级优化技巧。所有案例基于Sqoop 1.4.7稳定版,包含完整命令参数说明,可直接用于企业数据仓库构建与离线分析场景。

weixin_55008828的博客 771

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Sqoop的配置和使用

一、 解压sqoop.tar压缩包至指定目录 二、配置 开启Zookeeper 开启集群服务 配置文件( sqoop-env.sh ):#Set path to where bin/hadoop is available export HADOOP_COMMON_HOME=/usr/local/hadoop-2.7.3 #Set path to where hadoop-*-core.jar ...

zlh0816 2039

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Sqoop 之 数据迁移

文章目录1.RDBMS到HDFS1.1全部导入1.2导入指定列 --columns1.3导入指定行--where1.4查询导入1.5增量导入数据1.6导入文件格式2.RDBMS到Hive3.RDBMS到Hbase4.HIVE/HDFS到RDBMS 在Sqoop中,“导入”概念指:从非大数据集群(RDBMS)向大数据集群(HDFS,HIVE,HBASE)中传输数据,叫做:导入,即使用import关键字。 1.RDBMS到HDFS 确定Mysql服务开启正常 在Mysql中新建一张表并插入一些数据

子清的博客 527

二、Sqoop 的导入导出及任务脚本

目录 一、导入数据 1、RDBMS 到 HDFS 2、RDBMS 到 Hive 3、RDBMS 到 Hbase 三、导出数据 1、HIVE/HDFS 到 RDBMS 四、脚本打包 一、导入数据 在 Sqoop 中,“导入”概念指:从非大数据集群(RDBMS)向大数据集群(HDFS, HIVE,HBASE)中传输数据,叫做:导入,即使用 import 关键字 1、RDBMS 到 ...

嘻哈吼嘿呵的博客 812

【Sqoop】(二)Sqoop 的简单使用案例

文章目录一、导入数据1.1 RDBMS到HDFS1.2 RDBMS到Hive1.3 RDBMS到Hbase二、导出数据2.1 HIVE/HDFS到RDBMS三、脚本打包 一、导入数据 在Sqoop中,“导入”概念指:从非大数据集群(RDBMS)向大数据集群(HDFS,HIVE,HBASE)中传输数据,叫做:导入,即使用import关键字。 1.1 RDBMS到HDFS 确定Mysql服务开启正常...

云祁QI 1399

Sqoop数据迁移,导入数据至hdfs,hive,hbase,mysql

Sqoop数据迁移一、Sqoop概述二、Sqoop数据迁移1.从RDB(Relational Database)导入数据到HDFS1.1标准方式全部导入表(customers)1.2通过Where语句过滤导入表(orders)1.3通过COLUMNS过滤导入表1.4使用query方式导入数据1.5使用Sqoop增量导入数据2.导入数据到hive3.导入数据到HBase4.hdfs导出到MySQL三、执行Sqoop脚本四、执行Sqoop job任务 一、Sqoop概述 Sqoop是什么? Sqoop是一个用

我玩的很开心的博客 2478

sqoop安装与使用

导入数据 1 RDBMS到HDFS 2 RDBMS到Hive 3 RDBMS到Hbase 导出数据 HIVE/HDFS到RDBMS

qq_53368181的博客 440

sqoop实现大数据集群和关系型数据库之间数据迁移

Sqoop是一个用于在Hadoop和关系数据库之间传输数据的工具。 Sqoop导入导出是通过MapReduce来完成的。 在 Sqoop 中,“导入”概念指:从关系型数据库(RDBMS)向大数据集群(HDFS, HIVE,HBASE)中传输数据,叫做:导入,即使用 import关键字。 在 Sqoop 中,“导出”概念指:从大数据集群(HDFS,HIVE,HBASE)向关 系型数据库(RDBMS)中传输数据,叫做:导出,即使用 export 关键字。 Sqoop数据迁移从RDB到HDFS的数据迁移从RDB到

DaiSnow的博客 602

Sqoop快速掌握

Sqoop作用 Sqoop就是一个小工具,用于将RDBMS与Hadoop(HDFS、HBase、Hive)之间数据互导,执行命令行就可以实现其功能。 Sqoop原理 Sqoop原理是将导入或导出命令翻译成mapreduce程序来实现。 Sqoop使用 1.导入数据 “导入”概念指:从非大数据集群(RDBMS)向大数据集群(HDFS,HIVE,HBASE)中传输数据,叫做:导入,即使用i...

houpk999的博客 249

Sqoop ---- Sqoop的简单使用案例

在Sqoop中,“导入”概念指:从非大数据集群(RDBMS)向大数据集群(HDFS,HIVE,HBASE)中传输数据,叫做:导入,即使用import关键字。在Sqoop中,“导出”概念指:从大数据集群(HDFS,HIVE,HBASE)向非大数据集群(RDBMS)中传输数据,叫做:导出,即使用export关键字。提示:该过程分为两步,第一步将数据导入到HDFS,第二步将导入到HDFS的数据迁移到Hive仓库,第一步默认的临时目录是/user/atguigu/表名。在Mysql中新建一张表并插入一些数据。

是微风,是晚霞,是无可替代 350

Apache Sqoop导入&导出

RDBMS->HDFS 全表导入 sqoop import \ --driver com.mysql.jdbc.Driver \ --connect jdbc:mysql://CentOS:3306/test?characterEncoding=UTF-8 \ --username root \ --password root \ --table t_user \ --num-mappers...

麦田里的守望者-蒋中洲【相信相信的力量】 408

sqoop实践

1.sqoop简介 Sqoop 是一款开源的工具,主要用于在 Hadoop(Hive)与传统的数据库(mysql、 postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres 等)中的数据导进到 Hadoop 的 HDFS 中,也可以将 HDFS 的数据导进到关系型数据库中 2.sqoop原理 3.下载并解压 3.1下载 官网:http://mirrors.hust.edu.cn/apache/sqoop sqoop 1.4.7 3.2修改配置

every place is the center of the universe 394
上一篇: Hadoop数据仓库hive的应用
下一篇: hadoop基础总结
spring8743
博客等级 码龄19年 4粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值