spark版本:2.3

ES版本:7.1

问题描述:

在通过JavaSpark写入数据到ES过程中,需要对文档id进行手动指定。

在查询ES官网之后,返现官网介绍中是有次方法的:

可以看到,JavaEsSpark.saveToEs该方法是有一个这样的构造方法,需要传入一个ImmutableMap参数

ImmutableMap.of("es.mapping.id","id")

其中"id"即为RDD中的存在的某个字段

问题:

在使用该方法的时候,我试图传一个这个方法进去,发现类型不对,试了各种方式,都是不行,最后发现这里是需要的一个scala类型的map类型,问题表象如下:

解决:

既然不行,程序需要的是一个scala类型的map,那我就给它传一个这样的类型进去,但是在java中直接创建一个scala类型的map是不那么好搞的,所以需要想办法将java类型的map转换为scala类型的map。

此时是,我单独写了一个工具类,转么就是将java类型的map转换为scala类型的map:

最终实现方式:

在此记录,希望对遇到同样问题的砖友有帮助

java spark es_JavaSpark写RDD到ES时指定文档ID的相关推荐

  1. es内嵌文档查询_ElasticSearch 文档的增删改查都不会?

    本文主要是介绍 ElasticSearch 的文档增删改查和批量操作,同时会介绍一些 REST API 返回状态码的具体含义. 我们先来看下这个表: 这个表包含了 Index.Create.Read. ...

  2. Java代码规范、格式化和checkstyle检查配置文档

    为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...

  3. java+vue实现前后端导出html的word文档

    java+vue实现前后端导出html的word文档 该内容主要是完成项目中实战导出word文档,而且不需要其他的依赖,原生的写法即可! 本项目架构: PS:不是这个架构的话看下逻辑就好,赶紧找别的博 ...

  4. ES 5.x Bulk update重复的文档id性能低下

    现在很多公司(包括我们自己)将ES用作数据库数据的索引,将多个数据库的数据同步到ES是非常常见的应用场景.所以感觉这个问题可能会困扰不止一个用户,而官方的文档也没有对update的底层机制及局限做特别 ...

  5. ES 5.x bulk update重复的文档ID性能低下分析

    目前很多公司将ES作为数据库数据的索引,将多个数据库的数据同步到ES是非常常见的应用场景.所以感觉问题可能会困扰不止一个用户,而官方的文档没有对update底层机制作了详细的说明,特将该问题整理成文章 ...

  6. 如何写出好的产品帮助文档?

    大多数程序员都不喜欢写文档,有写文档时间,还不如重构一遍代码.早前我也这么认为,究其原因,一则自己不喜欢也不擅长写文档,代码是给机器读的,只要语法和逻辑没问题,计算机就会听命执行,而文档是写给人看的, ...

  7. java计算机毕业设计Web产品管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计Web产品管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计Web产品管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  8. 如何写简单实用的产品需求文档PRD

    文章目录 如何写简单实用的产品需求文档PRD 前言 产品需求文档模板 1. 概述 1.1 产品概述 1.2 典型使用场景 1.3 功能列表 1.4 目标用户 1.5 名词解释 1.6 参考文档 2. ...

  9. 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 最新计算机专业原创毕业设计参考选题都 ...

最新文章

  1. 10分钟写一个markdown编辑器
  2. 【运筹学】线性规划 单纯形法 案例二 ( 案例解析 | 标准形转化 | 查找初始基可行解 | 最优解判定 | 查找入基变量与出基变量 | 第一次迭代 )
  3. TabLayout-Android M新控件
  4. day4 Python的selenium库
  5. 自动化运帷之分布式监控 zabbix 使用
  6. php 生成等比例缩略图,PHP实现原比例生成缩略图的方法
  7. saliency filters精读之permutohedral lattice
  8. idea中HTML可以打debug吗,你真的会用idea进行debug吗?idea实用debug教程
  9. 1047: 对数表 ZZULIOJ
  10. 文字表情 emoji 解析大全
  11. 3. Ubuntu下载CUDA驱动
  12. 两台计算机互联方案,两台电脑共享(无线上网)最佳解决方案_网络协议
  13. 教妹学Java(十七):do-while 循环
  14. 【寻找最佳小程序】02期:腾讯旅游首款小工具“旅行小账本”——创意及研发过程大起底...
  15. filter grok 判断_logstash grok使用案例
  16. 激光雕刻机装上AI,混合材料T恤上都能雕出花,自动变换力度保证不割破
  17. 多行文本垂直居中的三种方法
  18. Java获取当前年月日、时间
  19. 史上最全 2019 ICRA顶会四足机器人文献整理
  20. 电脑速度变慢的原因及处理方法

热门文章

  1. 读取excel内容在网页上显示出来
  2. symfony ajax,如何在php或symfony中使用jQuery ajax上传文件
  3. 排列算法 C++实现
  4. 4步带你从Web前端小白到入门!
  5. 为什么你的缓存更新策略是先更新数据库后删除缓存,讲讲其他的情况有什么问题?...
  6. 使用TensorFlow给花朵#127802;分类
  7. Java中的继承:父类和子类的关系
  8. noSql-redis
  9. 对中文版“Siri”打个招呼吧!
  10. jquery选择器小知识点们