Windows系统向ElasticSearch bulk批量同步数据

我们知道,通过API可以实现对ElasticSearch批量增删查改操作。但是,我们在测试环境需要手动向ES中批量写入数据,常用的head或kopf插件则显得心有余而力不足。本文将详细介绍一种不依赖于API的批量处理方式。

1.整体思路

  • 保存需要批量处理的数据到json文件
  • 通过crud命令向ES服务器发送_bulk请求

1.1保存需要批量操作的数据到json文件


文件格式如下:
{“index”:{"_index": “test_damon_v1”, “_type”: “test_damon”, “_id”:“4”}}
{“plant”: “F131”,“stb_version”: “4444444444”}
两行数据构成了一次操作,第一行是操作类型可以index,create,update;第二行就是我们的可选的数据体。
如果是delete操作,只有一行数据,因为只需要提供一个id即可。

注意:

  • 每一行数据结束,必须换行,否则对应数据会执行失败
  • 官方建议 bulk 批次最好不要超过15MB

2.Windows系统安装curl

  • curl下载地址:https://curl.haxx.se/download.html
    建议下载如图所示版本:

    下载完成以后是一个后缀名为.cab的文件;然后解压缩。
  • 配置环境变量

  • 检测是否安装成功
    在cmd界面输入命令curl --help,显示如下图,则表示安装成功。

3.使用curl向ES服务器发送请求

  • cmd进入curl\I386路径以后执行以下命令,@后面是你的json文件所在的位置。
    curl -l -H “Content-Type:application/json” -H “Accept:application/json” -XPOST localhost:9200/_bulk?pretty --data-binary @C:\Users\Desktop\test.json
    如下图所示:


若出现以下结果,则表示处理成功:

  • 验证数据是否同步成功
    进入ES的head插件,我们批量处理,插入的数据是id为4和5的数据。
    查询结果如下:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值