数据量小的方法一:

首先必须创建client

public class ClientConfig {/*** 批量导入到es中必须的* @return  RestHighLevelClient*/@Beanpublic RestHighLevelClient restHighLevelClient(){return new RestHighLevelClient(RestClient.builder(HttpHost.create("http://192.168.150.102:9200")));}
}

批量导入数据量大时,用分页

public class FeignTest {@Autowiredprivate ItemMapperService itemService;@Autowiredprivate RestHighLevelClient client;/*** 批量导入文档  方式一*/@Testvoid testBulkRequest() throws IOException {buildPage(0, 20000);}private void buildPage(int current, int size) throws IOException {//构建分页器List<Item> records = itemService.page(new Page<>(current, size)).getRecords();//判断if (records == null||records.size() == 0) {return;}//转换为文档类型// 1.创建RequestBulkRequest request = new BulkRequest();// 2.准备参数,添加多个新增的Requestfor (Item list : records) {// 2.1.转换为文档类型HotelDocItemDoc itemDoc= new ItemDoc(list);//创建新增文档的request对象request.add(new IndexRequest("item").id(itemDoc.getId().toString()).source(JSON.toJSONString(itemDoc), XContentType.JSON));}// 3.发送请求client.bulk(request, RequestOptions.DEFAULT);buildPage(current + 1, size);}
}

Json的依赖

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.78</version></dependency>

将数据库的数据导入es中相关推荐

  1. MySQL数据库数据导入ES中

    需要安装 mysql数据导入ES中,用到的有logstash,ES,mysql的连接包.链接:https://pan.baidu.com/s/1xopMMUtPir12zrQfYcwBZg  提取码: ...

  2. 如何将数据库的数据导入到csv文件中

    如何将数据库的数据导入到csv文件中 2011-01-13 20:23 set colsep ,     -- separate columns with a comma set pagesize 0 ...

  3. redis和sqlserver数据同步_SQLServer数据库之redis数据库的数据导入到SQLServer数据库中...

    本文主要向大家介绍了SQLServer数据库之redis数据库的数据导入到SQLServer数据库中,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. #!/usr/bin/ ...

  4. mysql rrd_将RRD数据库中数据导入MYSQL中

    一.RRD数据库及RRDTOOL简介 意为Round Robin Database.设计理念为按照round-robin的方式进行存储,在一个周期之后(可自己定义),新的数据会覆盖掉原来的数据.所以R ...

  5. sql导入excel数据失败_nifi入门从Excel数据导入ES开始

    概述 nifi为不同系统间数据流动而生,其可视化的界面操作允许用户零编码实现不同系统间的数据流转.Nifi的架构如下图所示: NiFi在操作系统上的JVM内执行,JVM上NiFi的组件包括Web Se ...

  6. ElasticSearch04--批量操作bulk--mysql数据导入ES

    一.bulk批量操作 Bulk 批量操作是将文档的增删改查一些列操作,通过一次请求全都做完.减少网络传输次数. #bulk做个批量操作:修改name→李四:新增5:删除4 POST _bulk {&q ...

  7. sqoop将关系型数据库的表导入hive中

    1.sqoop 将关系型数据库的数据导入hive的参数说明: 2. 将关系型的数据库中的表数据导入到hive的表中 sqoop import --connect jdbc:oracle:thin:@/ ...

  8. ftp服务器为我方,对方发送数据,巡检光衰数据导入es

    """ ftp服务器为我方,对方发送数据,巡检光衰数据导入es ftp conn_id 在airflow webserver 中的Admin->Connection ...

  9. pythonmysql数据分析_Python操作Mysql数据库入门——数据导入pandas(数据分析准备)...

    原标题:Python操作Mysql数据库入门--数据导入pandas(数据分析准备) 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求 ...

最新文章

  1. Linux常用命令简述--wc
  2. Java程序员从笨鸟到菜鸟之(六十七)细谈Spring(一)spring简介
  3. 产生指定长度的随机字符串
  4. 基站定位php,SIM800C支持基站定位功能了。。。
  5. linux下怎么编译运行C语言程序?
  6. Sublime Text 文件乱码
  7. Logstash读取Kafka数据写入HDFS详解
  8. Applying Rhetorical Structure Theory to Student Essays for Providing Automated Writing Feedback
  9. nginx 反向代理机制解决前端跨域问题
  10. PAT 1012 数字分类
  11. CSS小技巧---半透明边框
  12. Protobuf版本下载地址
  13. 打印菱形图案C语言详解
  14. (纪中)3505. 积木【DP】
  15. 陈果“有空来坐坐...”
  16. 顺网网维大师(ICafe)平台安装说明
  17. 仿京东收货地址三级联动
  18. 阿里云后台部署全过程-1-云服务申请与配置
  19. 使用阿里云ECS搭建基于Wordpress的个人网站
  20. 全志A10/A20 nand flash系统开发

热门文章

  1. 从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)
  2. jQuery - end方法的用法
  3. FPGA Verilog HDL 系列实例--------顺序脉冲发生器
  4. 人工智能写作的春天来了 除了写作, 人工智能还能写诗、画画
  5. WPF将控件保存为图片
  6. android之broadcastreceiver 耳机按键,Android 实时监听耳机按钮事件
  7. 代谢组与转录组联合分析方法介绍
  8. GCP---Google cloud Platform
  9. 如何解决报错500的问题
  10. android阿拉伯数字1 to一,英文数字的阿拉伯数字android