收藏文章 楼主

Hadoop大数据实战——从HDFS导出数据到MySQL

版块:IT/互联网   类型:普通   作者:小羊羔links   查看:201   回复:0   获赞:0   时间:2022-09-01 19:42:51

Sqoop是一款“Hadoop和关系数据库服务器之间传送数据”的工具,即可以将一个关系型数据库中的数据导进到HadoopHDFS中,也可以将HDFS的数据导进到关系型数据库中。

本文主要介绍如何使用Sqoop工具从HDFS导出数据到关系数据库(MySQL 中。

案例准备

本系统的软件开发及运行环境具体如下:

  • Hadoop 3.1.1

  • JDK1.8.0_191

  • MySQL 8.0.14

  • Sqoop 1.4.7

  • Hive 3.1.1

实现过程

Sqoop导出用到的命令为export下面通过一个例子来讲解如何使用SqoopHadoop数据导出到MySQL,步骤如下。

1 创建stu文件,分隔符为逗号,内容如图1所示。          

1  stu文件内容

2stu文件复制到HDFS上的/exportdata目录下。

hadoop fs -mkdir expotdata

hadoop fs -put home/mingri/stu exportdata/stu

hadoop fs -cat exportdata/stu

执行结果如图2所示。

stu文件复制到HDFS上的/expotdata目录下

3stu文件中的数据导出到MySQL数据库中的student表中。

bin/sqoop export --connect jdbc:mysql://localhost:3306/testDB -username root -password 123456 -table student -export-dir exportdata --input-fields-terminated-by ','

import导入命令相比,export导出命令与之类似,其中“--input-fields-terminated-by ','”用于指定数据文件中的分隔符。需要注意,数据文件中的分隔符必须和要导出的数据表中的分隔符一致,才能正确的导出数据。

执行结果如图3所示。

stu文件中的数据导出到MySQL数据库中的student表中

4 MySQL数据库中,查看student表中数据。

use testDB;

select * from student;

执行结果如图4所示。

查看student表中数据

从图4中可以看出,已经成功的将stu文件中的数据导出到MySQL数据库的student表中了。

小羊羔锚文本外链网站长https://seo-links.cn 
回复列表
默认   热门   正序   倒序

回复:Hadoop大数据实战——从HDFS导出数据到MySQL

Powered by 小羊羔外链网 8.3.12

©2015 - 2024 小羊羔外链网

免费发软文外链 鄂ICP备16014738号-6

您的IP:18.223.171.12,2024-04-27 08:10:49,Processed in 0.0444 second(s).

支持原创软件,抵制盗版,共创美好明天!
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息