首页 理论教育 如何将HDFS数据导入MySQL数据库?

如何将HDFS数据导入MySQL数据库?

时间:2023-06-24 理论教育 版权反馈
【摘要】:创建MySQL 表在MySQL 的sqoop_test 数据库中,创建表“employee_out”,结构与“mysql_employee”一样,也可以在navicat 中直接通过复制“mysql_employee”的方式创建新表。将HDFS 数据导出到MySQL通过Sqoop Export 命令将HDFS 目录“/sqoop/mysql_employee”中的所有文件导出到MySQL 的“employee_out”表中。上述命令中的参数说明如下:--export-dir /sqoop/mysql_employee:指定待导出的HDFS 数据文件的目录。查看导出结果查看MySQL 中employee_out 表的结果,如图9.15 所示。图9.15Sqoop 导出到HDFS 的结果从图9.15 可以看出,通过Sqoop Export 将数据从HDFS 导出到MySQL 的操作成功。

如何将HDFS数据导入MySQL数据库?

(1)创建MySQL 表

在MySQL 的sqoop_test 数据库中,创建表“employee_out”,结构与“mysql_employee”一样,也可以在navicat 中直接通过复制“mysql_employee”的方式创建新表。确保“employee_out”表中没有数据。

(2)将HDFS 数据导出到MySQL

通过Sqoop Export 命令将HDFS 目录“/sqoop/mysql_employee”中的所有文件导出到MySQL 的“employee_out”表中。切换到Sqoop 安装目录下的bin 目录,执行命令为:

上述命令中的参数说明如下:

--export-dir /sqoop/mysql_employee:指定待导出的HDFS 数据文件的目录。(www.xing528.com)

--input-fields-terminated-by '\t':指定HDFS 文件的字段分隔符为“\t”。

--input-lines-terminated-by '\n':指定HDFS 文件的行分隔符为“\n”。

(3)查看导出结果

查看MySQL 中employee_out 表的结果,如图9.15 所示。

图9.15 Sqoop 导出到HDFS 的结果

从图9.15 可以看出,通过Sqoop Export 将数据从HDFS 导出到MySQL 的操作成功。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈