惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
D
Docker
F
Full Disclosure
Recent Announcements
Recent Announcements
MyScale Blog
MyScale Blog
美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
A
About on SuperTechFans
IT之家
IT之家
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
雷峰网
雷峰网
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
Microsoft Security Blog
Microsoft Security Blog
U
Unit 42
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
I
InfoQ
N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Vercel News
Vercel News
月光博客
月光博客
F
Fortinet All Blogs
Google DeepMind News
Google DeepMind News
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - Franky
Blog — PlanetScale
Blog — PlanetScale
云风的 BLOG
云风的 BLOG
C
Check Point Blog
博客园 - 叶小钗
GbyAI
GbyAI
M
MIT News - Artificial intelligence
博客园 - 司徒正美

博客园 - zqzdong

word 宏(图片锐度和对比度) Maven父子结构的项目依赖使用以及打包依赖 在linux下执行不带主函数的jar Maven项目打包 eclipse调用c语言类库 scala rdd的交集 差集 并集 cdh 的 oozie时间校准 java 调用c语言类库 java jar包代码混淆 在windows下查找java服务cup过高问题 AES 加密解密 logger日志配置 hadoop安装 flume配置及其执行命令 java批量导入数据 kafka配置及其使用 kafkaConsumer(从topic 拿数据存入hdfs) 自定义flume的sink mongodb3.2链接设置
在mongodb中存值,如果存在则修改,不存在插入
zqzdong · 2017-02-24 · via 博客园 - zqzdong
import com.mongodb.hadoop.MongoOutputFormat
import org.apache.hadoop.conf.Configuration
import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}
import org.bson.BasicBSONObject
import com.mongodb.{BasicDBObject}
import com.mongodb.hadoop.io.MongoUpdateWritable
/**
  * Created by Administrator on 2016/8/23 0023.
  */
object TestMongoDB {
  def main(args: Array[String]): Unit = {
    System.setProperty("hadoop.home.dir", "E:/hadoop-2.4.1/")
    val conf = new SparkConf().setAppName("macType").setMaster("local[10]")
    val sc = new SparkContext(conf)
    var data = sc.textFile("F:/aa.txt")
    insertResultToMongoDB(data)
  }
  def insertResultToMongoDB(rdd1:RDD[String]): Unit ={
    val config = new Configuration()
    config.set("mongo.output.uri", "mongodb://localhost:27017/admin.zz") //输出表名
    val rdd = rdd1.map((s: String) =>{
      var bson = new BasicBSONObject()
      var time = System.currentTimeMillis()
      bson.put("_id",s)
      bson.put("xxx", time.toString)
      (s,new MongoUpdateWritable(
        new BasicDBObject("_id", s),  // Query
        new BasicDBObject("$set", bson),  // Update operation
        true,  // Upsert
        false,   // Update multiple documents
        false
      ))
    })
    for(e <- rdd){
      println(e._1+"  " + e._2)
    }
    println("-------------------")
    rdd.saveAsNewAPIHadoopFile(
      "file:///this-is-completely-unused",
      classOf[Object],
      classOf[MongoUpdateWritable],
      classOf[MongoOutputFormat[Object, MongoUpdateWritable]],
      config)
  }
}