首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用spark java框架将数据插入mysql数据库

如何使用spark java框架将数据插入mysql数据库
EN

Stack Overflow用户
提问于 2015-10-31 20:13:13
回答 3查看 1K关注 0票数 0

我是spark java框架的新手,如何使用sparkjava框架将值插入mysql数据库?

EN

回答 3

Stack Overflow用户

发布于 2015-10-31 21:48:39

假设您已经读取了要插入到RDD中的数据,可以使用以下代码将记录插入到数据库中。

代码语言:javascript
复制
            rdd.foreach(new VoidFunction<String>() {
                @Override
                public void call(String s) throws Exception {
                    //You Code to parse the String and insert the values into MYSQL.        
                }
            });
票数 0
EN

Stack Overflow用户

发布于 2015-11-02 03:21:12

为了构建Shivanand的答案,您确实希望使用foreachPartition,而不是foreach。使用foreach,您将为每个元素打开一个数据库连接,而不是每个分区一次。这是有益的,有几个原因,但最重要的是,它将需要一段时间来打开连接。然后,将为每个元素传递该开销。您还将尝试打开大量连接,当管理员看到可能有数百万个数据库连接请求时,他们可能会非常生气。

票数 0
EN

Stack Overflow用户

发布于 2016-09-29 17:09:09

如果您已经读取了该文件,则使用foreachpartition函数。它将帮助您将其插入到MySQL中。

举个例子-

代码语言:javascript
复制
rdd.foreachpartition(new VoidFunctioin<String> x)
{
  //Here make a connection enter code here
  public void call(Iterator<String> x)
  {
    Connection c=(Connection)DriverManager.getConnection("your conncetion name,localhost,dbname");
    while(x.hasNext())
    {
      String it=x.next();
      PreparedStatement ps=c.preparestatement("Insert into table_name (coln_name) values ("?")");
      ps.execute();    
    }
  }
});

它会将其插入到MySQL中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33451433

复制
相关文章

相似问题

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