Sqoop 从MySQL 导入导出HDFS

Sqoop介绍、安装部署及MySql与HDFS数据之间的导入导出 本博客的学习目标:了解Sqoop是什么,能做什么以及架构能够进行Sqoop环境部署      MySql<=>HDFS数据的导入导出准备工作:Hadoop伪分布式集群环境:https://blog.youkuaiyun.com/qq_32297447/article/details/79734894CentOS7下安装配置Mysql:https://blog.youkuaiyun.com/qq_3229744... 阅读详情
1.Sqoop 导入(import)HDFS
# 从MySQL导入到HDFS
# Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
# 将127.0.0.1:3306 改为 ip:3306
--table 是要导入HDFS中的表
--columns 选择要导入的列,这里选择把fname,lname两列导入的HDFS中。
--where 对数据进行过滤,只有满足条件的才保存到HDFS中。
--target-dir 指定导入特定hdfs中的路径 (默认导入到 /user/当前linux用户名/mysql表名/)
--delete-target-dir 表示如果HDFS表存在,则把他删除。
-m 指定通过几个map reduce任务去执行 ,如果表比较大的话,建议使用多个map,默认的map为4个 -m=1搬到hdfs上就是一个文件(前提是这个文件是小于128M,不然会拆分成多个block)

sqoop import --connect jdbc:mysql://192.168.18.126:3306/数据库名 --username 用户名 --password 密码 --table 表名 --columns "fname,lname" --where "id>2" --delete-target-dir -m 1
2.Sqoop 导出(export)HDFS
# 从HDFS导出到MySQL
--columns 指定导出到 mysql 中的列
--input-fields-terminated-by hdfs文件分隔符
更新数据
--updata-key
--update-mode allowinsert 指定更新的模式为可插入,默认为 updateonly
当数据库中字符为空时的处理
--input-null-non-string '0' 当不是字符串的数据为空的时候,用 0 替换
--input-null-string 'string' 当字符串为空的时候,使用string 字符替换

# 前提是该表在MySQL中已经存在
sqoop export --connect jdbc:mysql://192.168.18.126:3306/数据库名 --username 用户名 --password 密码 --table 表名 --columns "fname,lname" --input-fields-terminated-by ','  --export-dir 数据存在HDFS的文件下(如/user/root/u) -m 1
Sqoop数据导入导出(MySQL,HDFS,Hive,HBse) 任务目标 1.掌握Sqoop的各种导入操作 2.掌握Sqoop的各种导出操作 阅读详情

相关推荐

Sqoop导入导出MySQL与HDFS数据

1. CentOS7环境下安装sqoop 下载地址, 这里选择1.4.7版本sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz http://archive.apache.org/dist/sqoop/1.4.7/ 传输到linux中,解压缩 修改系统环境变量/etc/profile, 添加sqoop/bin, 同时确保export HADOOP_HOME 进入sqoo...

学习笔记 2988

Caused by: java.sql.SQLException: Access denied for user ‘root‘@‘127.0.0.1‘ (using password:YES)

spring连接Mysql数据库报错: Caused by: java.sql.SQLException: Access denied for user 'root'@'127.0.0.1' (using password:YES) 错误原因:原数据库连接配置文件 修改方法: 或 配置文件中不单独使用username即可。...

小白有点黑丶的博客 1779

ArcGIS基础:CAD数据转换为GIS数据(符号化显示、数据转换、线转面、空间连接)

1、符号化显示: CAD数据加载进来有很多列表,包含了点【point】、线【polyline】、面【polygon】、标注数据【Annotation】等数据,本次实验我们需要用到的是面数据,也就是.dwgPolygong格式的数据。如下图所示: 把数据加载进来,然后在2处打开属性表,查看CAD数据的属性表,打开后可以发现【layer】图层表示就是地块的用地性质,它就是符号化显示的依据。 我们在数据上右键【属性】,打开图层属性,找到【符号系统】,选择类别中的【唯一值】,然后在【值字段】下拉选择【layer】,

yuanYW7556的博客 2万+

解决 java.sql.SQLSyntaxErrorException: Access denied for user ‘root‘@‘127.0.0.1‘ to database ‘XXX‘

文章目录错误解决 错误 java.sql.SQLSyntaxErrorException: Access denied for user ‘root’@‘127.0.0.1’ to database ‘XXX’ 解决 确保数据库存在 如果存在,但是连接不上,说明是权限问题: 分别查看权限设置: show grants for 'root'@'localhost'; show grants for 'root'@'127.0.0.1'; 解决: 根据实际情况,扩大权限范围。测试如下,可以解决: g

拾年一剑 的专栏 5009

AGM Supra软件从零到一:国产CPLD工程创建全流程拆解

本文详细拆解了AGM Supra软件从零开始创建国产CPLD工程的全流程,包括开发环境配置、工程创建、Quartus项目转换、TCL脚本执行与编译等关键步骤。特别强调了中文路径避坑、器件型号选择等实用技巧,帮助开发者高效完成CPLD开发任务。

weixin_29158413的博客 410

audio框架学习-Audio_Flinger分析

文章目录一、代码位置二、audio服务启动2.1 main服务2.2 audioflinger添加到系统服务中2.3 audioflinger的对外接口 之前记录过audioTrack的笔记,这次继续参考audioFlinger相关的代码并做笔记; 参考文档:https://www.cnblogs.com/innost/archive/2011/01/15/1936425.html和https://blog.youkuaiyun.com/zyuanyun/article/details/60890534?spm=100

永不秃头的程序员的博客 2135

java.sql.SQLException: Access denied for user 'root'@'127.0.0.1' (using password: YES)

今天当我吧项目打包好后将war包放在Linux上运行时出现这样一个bug,Linux下的MySQL用户权限问题: 百度后说修改权限就可以,SQL语句如下,可在SQL管理工具中执行,也可在SQL控制条执行: grant all privileges on *.* to root@'%' identified by '******' //***表示数据库连接密码,修改权限 flush p...

莫伊 1万+

零信任架构实战:“持续验证+动态授权”全流程解析(附策略引擎联动图)

《零信任实战指南:7图拆解核心流程与行业案例》摘要:本文通过7张架构图系统解析零信任五大核心流程:强身份认证、设备检查、动态授权、持续监控和自动降权。对比金融(重数据审计)与制造业(重物理绑定)的落地差异,指出三大常见误区及解决方案。数据显示,零信任可使安全响应提速60%,泄露成本降低45%。文章提供6个月实施路线图,强调零信任是"智能信任"体系,建议企业分阶段改造,优先保护核心系统。附赠金融/制造行业策略模板及甘特图示例。(149字)

sara_han的博客 776

java.sql.SQLException: Access denied for user ‘root‘@‘127.0.0.1‘ (using password: YES)

hive--报错

m0_51984816的博客 1174

机器人外接 USB 音响完整配置指南

摘要:本文介绍了为机器人配置外接音响的方法。由于内置音响音量小且有散热噪音,建议使用Type-C接口外接音响。配置步骤包括:1)通过aplay -l命令查看音响端口信息;2)使用aplay命令测试音频播放;3)通过amixer命令设置音量。关键点在于正确识别音响的卡号(如card 2)和设备号(如device 0),并在命令中准确配置这些参数即可实现外接音响的正常使用。

m0_47999117的博客 357

OpenStack ussuri 私有云平台搭建企业级实战

openstack是一个云操作系统,这个操作系统控制着数据中心中的计算,存储和网络资源。所有这些资源的管理都是通过API来来实现的,并且管理资源都有相应的认证机制。在openstack中有一个叫做dashboard的仪表盘,这个仪表盘通过web界面可以管理这些在DC中的资源。除了能提供IaaS功能外,你还可以使用orchestration,错误管理和服务管理等服务来确保应用的高可用性。

悦分享 2339

Caused by: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

先声明:前提是数据库配置的信息连接的是线上的数据库,或者是当前运行代码的服务器本地数据库 1.连接信息有问题,username和password或者是这个数据库不存在这张表之类的都会报这个错 2.建议尝试用数据库工具测试一下是否可以连接 另外一种情况是别人服务器的本地数据库,没有对外提供连接,项目打包报这个错的话,就不是配置信息的问题了 因为maven的生命周期原因,打包部署的过程需要编译测试,会测试连接数据库,只要跳过test测试期就行 解决方案: 方案一 pom.xml添加<skipTe

BlowMoons的博客 2155

随机优化 (Stochastic Optimization) 算法详解及案例分析

随机优化是一种用于处理包含随机变量的优化问题的方法。其目标是通过考虑随机变量的概率分布,找到一个在期望意义下最优的解。

闲人编程的博客 4183

Sqoop数据导入导出:MySQL、HDFS、Hive与HBase全面解析

Sqoop数据导入导出实验目的实验原理实验内容实验步骤使用Sqoop将Mysql中的数据导入到HDFS使用Sqoop将HDFS中数据存入到Mysql数据库中使用Sqoop将Mysql中数据导入到HBase中使用Sqoop将HBase中数据导出到Mysql中使用Sqoop将Mysql中表数据,导入到Hive表中使用Sqoop将Hive表中的数据,导出到Mysql表中 实验目的 掌握Sqoop的各种导入,导出操作 实验原理 在导入开始之前,Sqoop使用JDBC来检查将要导入的表。他检索出表中所有的列以及列的

~ 6483

华为OD机试双机位C卷:挑选宝石 (C/C++/Python/JAVA/JS/GO)

华为OD机试双机位C卷 挑选宝石,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-挑选宝石,华为OD机考-挑选宝石。

qq_45776114的博客 1500

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

sqoop从HDFS/Hive导入导出mysql的使用

这里面有一套cdh版本的hadoop,hive,zookeeper,都是配套的 链接:https://pan.baidu.com/s/1wmyMw9RVNMD4NNOg4u4VZg 提取码:m888 sqoop主要用来,mysql---hive/hdfs,或者从hive/hdfs-mysql的导入导出 sqoop它是基于zookeeper的,所以得先开启zookeeper ...

kxj19980524的博客 1074

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Sqoop的安装和配置,Sqoop的数据导入导出,MySQL对hdfs数据的操作

sqoop的安装基础是hive和mysql,没有安装好的同学建议去看一看博主的这一篇文章好的那么接下来我们开始表演,由于hive是当时在hadoop03上安装的,所以本次的操作,只要没有特别提出就是在hadoop03执行的。接下来给大家准备好了压缩包,当然也可以自己去官网下载。通过网盘分享的文件:sqoop.zip链接: https://pan.baidu.com/s/1sJInaXbUgUS8alHt_gwqGQ 提取码: d58v--来自百度网盘超级会员v4的分享。

qianwanfuweng的博客 1520

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hive 导入导出相关操作(本地、MySQL、HDFS、Sqoop) 与sql文件的导入

Hive 导入导出相关操作(本地、MySQL、HDFS、Sqoop) 与sql文件的导入

white_mvlog的博客 619

mysql导入hdfs指定位置_利用sqoop实现mysql与Hdfs间的数据的导入导出

安装配置sqoop原料:1.sqoop tar 包2.mysql jar包[最好用高版本的,我用的是5.1.32版]步骤1解压tar包,指定安装路径。2配置环境变量,在/etc/profile文件里指定家目录和path目录。3.将mysql jar 驱动包放在sqoop安装目录的lib目录下。4测试 sqoop list-databases jdbc:mysql://master:3306/s...

weixin_39605840的博客 509

hdfs上数据导入mysql_使用Sqoop将MySQL与HDFS数据导入导出

一、拷贝mysql数据表到hdfs上1.确保mysql可以远程连接, 防火墙等已关闭或开端口, hadoop已启动, hdfs可访问2.确保hdfs上不存在目标文件夹, sqoop会自动生成文件夹, 若已存在则报错,要么加上--delete-target-dir3.命令如下, 参数自行修改, mysql所在IP为192.168.203.7, 用户名密码为root, Mysql数据表teacher,...

weixin_39559119的博客 1389

sqoop从mysql导入hdfs_13.Hadoop:用sqoop进行Mysql到HDFS的导入导出

本节主要内容:用sqoop进行Mysql到HDFS的导入导出一、准备数据数据准备(Node3节点)在mysql中建立sqoop_test库# mysql -uroot -p123456mysql> create database sqoop_test;Query OK, 1 row affected (0.00 sec)在sqoop_test里面建立一个表mysql> use sqoo...

weixin_42517607的博客 161

Sqoop【实践 01】Sqoop1最新版 MySQL与HDFS\Hive\HBase 核心导入导出案例分享+多个WRAN及Exception问题处理(一篇即可学会在日常工作中使用Sqoop)

Sqoop1最新版 MySQL与HDFS\Hive\HBase 核心导入导出案例分享+多个WRAN及Exception问题处理(一篇即可学会在日常工作中使用Sqoop)

Java与大数据相关实践内容分享! 1250

一、sqoop从mysql导入导出数据到hdfs、hive、hbase

一、sqoop介绍 Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。 sqoop原理 将导入或导出命令翻译成mapreduce程序来实现。 在翻译出的mapreduce中主要是对inputformat和outputformat进行定制。 sqoop安装 1、下

风子的博客 1013

Sqoop java接口将MySQL数据导入导出HDFS及BUG

先是试了一下sqoop2的接口,不知道为什么总是报错,搜了半天没找到解决办法于是又用回了 Sqoop 1.4.6 版本,也有点小bug,后面再说,记录一下。 Sqoop 2 Demo: HDFS 是远程集群上,MySQL 是本地,没有成功,可能是环境问题 package com.kay.transfer; import org.apache.sqoop.client.SqoopClient; i

Kaybee - 练级之路 1052

Sqoop【实践 01】Sqoop1最新版 MySQL与HDFS Hive HBase 核心导入导出案例分享+多个WRAN及Exception问题处理(一篇即可学会在日常工作中使用Sqoop)

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家oop–m 1–update-mode allowinsert # 如果存在就更新,不存在就插入## 5.MySQL数据导入导出到HiveSqoop 导入数据到 Hive 是通过先将数据导入到 HDFS 上的临时目录,然后再将数据从 HDFS 上 Load 到 Hive 中,最后将临时目录删除。可以使用 target-dir 来指定临时目录。## 总结。

2401_84103844的博客 682

通过sqoop 实现hdfs与mysql的数据导入导出

做这个实验需要安装好了hadoop环境,还需要一台mysql服务器(可以是单独的主机,也可以是hadoop集群中的任一一台) 先搞清sqoop,mysql,hdfs 3者之间的关系 mysql 与 hadoop集群之间没有直接联系,是通过第三方软件sqoop实现的 mysql --> sqoop --> hdfs mysql 1 下载安装sqoop,在hadoop集群的任一一个节

hua840812的专栏 1612
上一篇: Sqoop1.4.7安装
下一篇: nltk 同义词替换 单词拼写校正 制作伪原创文章
Cocktail_py
博客等级 码龄9年 8818粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cocktail_py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值