首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将HDFS输出存储到MySQL表中?

问如何将HDFS输出存储到MySQL表中?
EN

Stack Overflow用户
提问于 2018-04-28 19:15:54
回答 1查看 169关注 0票数 0

我在存储在HDFS中的dataset上使用了Pig和Hive进行MapReduce操作。现在,我希望将该输出传输到MySQL表中。

如何将输出传输到MySQL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-28 19:55:00

您可以利用Apache Sqoop从HDFS导出到MySQL。

插图:

这是HDFS中的数据

代码语言:javascript
复制
# hadoop fs -ls /example_hive  
/example_hive/file1.csv


# hadoop fs -cat /example_hive/*
1,foo
2,bar
3,ack
4,irk
5,pqr

test 在MySQL 数据库中创建目标表

代码语言:javascript
复制
> create table test.example_mysql(h1 int, h2 varchar(100));

使用Sqoop命令.导出(根据环境更新参数-连接、--用户名、--密码)

代码语言:javascript
复制
# sqoop export --connect "jdbc:mysql://localhost/test" --username "root" --password hadoop --table "example_mysql" --export-dir "hdfs:///example_hive" --input-fields-terminated-by ','

检查MySQL中的数据

代码语言:javascript
复制
> select * from test.example_mysql;
+------+------+
| h1   | h2   |
+------+------+
|    1 | foo  |
|    2 | bar  |
|    3 | ack  |
|    4 | irk  |
|    5 | pqr  |
+------+------+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50080198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档