ES8.13 _bulk报错Malformed content, found extra data after parsing: START_OBJECT解决

java 程序向 ES8批量插入数据 BulkIngester提供了一个实用程序类,允许将索引/更新/删除操作透明地分组到批量请求中,从而简化了批量API的使用。只需将批量操作添加到ingester中,它就会根据其配置进行分组和批量发送。Bulk批量请求允许在一个请求中向Elasticsearch发送多个与文档相关的操作。当您有多个文档要摄取时,这比用单独的请求发送每个文档更有效。日志批量插入ES,一个请求报文分为多个部分,需要根据插入ES后根据ID自动组合成一个报文。 阅读详情

在使用elaticsearch8.13.0使用批量创建索引时,根据谷粒中说的es7.9方法去批量操作请求:

http://127.0.0.1:9200/shop/_doc/_bulk

注意1:设置header为Content-Type:application/x-ndjson,否则请求报错:

{
    "error": "Content-Type header [] is not supported",
    "status": 406
}

body:

{"index": {"_index":"shop","_type":"_doc","_id": "2004"}} 
{"id": "2004", "nickname": "index2004"} 
{"index": {"_index":"shop","_type":"_doc","_id": "2007"}} 
{"id": "2007", "nickname": "name2007"} 
{"index": {"_index":"shop","_type":"_doc","_id": "2008"}} 
{"id": "2008", "nickname": "name2008"}

报错信息如下:

{
    "error": {
        "root_cause": [
            {
                "type": "illegal_argument_exception",
                "reason": "Malformed content, found extra data after parsing: START_OBJECT"
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "Malformed content, found extra data after parsing: START_OBJECT"
    },
    "status": 400
}

根据报错翻译:内容格式错误,解析后发现额外数据:START_OBJECT。其实说白了就是请求的url不对。大家可以参考elaticsearch官网查看:

Bulk API | Elasticsearch Guide [8.14] | Elastic

注意2:body里面的Json或text最后要多空一行,如下截图:

否则会报错:

{
    "error": {
        "root_cause": [
            {
                "type": "illegal_argument_exception",
                "reason": "The bulk request must be terminated by a newline [\\n]"
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "The bulk request must be terminated by a newline [\\n]"
    },
    "status": 400
}

当你把上面的2个注意项设置后,请求成功界面如下:

FAST-LIO 实战:从 LI-Init 标定到 YAML 配置全解析 本文详细解析了FAST-LIO算法中LI-Init标定的关键步骤与YAML配置优化技巧。从激光雷达与IMU的时空标定原理到实战参数调优,提供了一套完整的解决方案,帮助开发者解决点云畸变、建图漂移等常见问题,提升SLAM系统在动态环境中的稳定性和精度。 阅读详情

相关推荐

MIC卡的OFED驱动安装

 IB网络和OFED驱动安装 IB InfiniBand是一个统一的互联结构,可以处理存储I/O、网络I/O和进程间通信(IPC)。它可以将磁盘阵列、SANs、LANs、服务器和集群服务器进行互联,也可以连接外部网络(比如WAN、VPN、互联网)。设计InfiniBand的目的主要是用于企业数据中心,大型的或小型的。目标主要是实现高的可靠性、可用性、可扩展性和高的性能。Inf

beglorious的专栏 5105

“Malformed content, found extra data after parsing: START_OBJECT”

批量操作elasticsearch遇到 ,"no handler found for url“和“Malformed content, found extra data after parsing: START_OBJECT” 处理方法

weixin_44276921的博客 2068

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

elasticsearch批量提交索引失败Malformed action/metadata expected START_OBJECT but found [VALUE_NULL]

更新索引失败:{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Malformed action/metadata line [2], expected START_OBJECT but found [VALUE_NULL]"}],"type":"illegal_argument_exception","reason":"Malformed action/metadata line [2], expected STA

闫玉林的博客 1万+

RIGOL DS1102E示波器新手必看:从开机到捕获第一个波形的5分钟指南

本文为RIGOL DS1102E示波器新手提供了一份快速上手指南。内容涵盖从开机、探头校准到捕获第一个波形的完整流程,重点解析了触发设置、自动测量等核心操作,并指出了探头衰减比设置等常见误区,帮助用户快速掌握这款经典数字示波器的基本使用方法。

dream的博客 738

鱼眼双目测距实战:从OpenCV标定到SGBM匹配的完整流程解析

本文详细解析了鱼眼双目测距的完整流程,从OpenCV标定到SGBM匹配,涵盖标定、校正、匹配和测距四个关键阶段。通过实战经验分享,帮助开发者解决鱼眼镜头强畸变带来的测距挑战,提升测距精度至5%以内。特别适合机器人导航、自动驾驶和VR领域的开发者参考。

weixin_27298377的博客 122

银联支付接口常见错误总结

银联支付接口常见错误总结 作者Attilax , 1466519819@qq.com   常见接入问题及解答 1)       开发过程中,报157错误。 答:看下GATEID是不是写了0001,如果是的话,把0001删掉。   2)       网上支付后,点提交时,页面提示:标准数据域不能为空怎么办?    答:商户自行检查各条程序是否按照《NetPayClient 用户手册

attilax的专栏 7万+

gem5-gpu教程01 部署(实测可跑通)

这将GPGPU-Sim更新为与gem5-gpu兼容的最新版本。此版本是已知可用于gem5 gpu的最新版本。

qq_20388971的博客 1403

Java与es8实战之三:es8的Java Client基础应用

es8的Java Client的基本使用!

ggh0314的博客 1976

GEE:面对对象土地利用分类(结合SNIC、GLCM 和机器学习算法)

本文将介绍在Google Earth Engine中结合SNIC、GLCM和机器学习算法的的土地利用/土地覆盖(LULC)分类方法。结果如下图所示,

养乐多的博客 5613

【Inpho精品教程】Inpho简介、安装教程(附Inpho8安装包下载)

本文介绍Trimble旗下Inpho UASMaster航空摄影测量软件,涵盖其核心功能模块(如Match-AT、OrthoMaster、Summit Evolution等)及安装教程。文章详细说明了从安装到汉化破解的全过程,并提供Inpho 8.0.1安装包下载链接与提取码,适用于无人机摄影测量专业用户。

智慧空间实验室 1万+

go语言批量bulk操作elasticsearch8报错解决:The bulk request must be terminated by a newline [\n],es8bulk批量插入问题解决

go语言批量bulk操作elasticsearch8报错解决The bulk request must be terminated by a newline [\n]问题

weixin_42151366的博客 4792

QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示(实操部分)

本教程详细介绍了如何从零开始配置QMK固件的OLED显示屏,实现个性化键盘显示。首先,文章解释了OLED显示屏的基本概念及其在键盘中的应用,并介绍了I2C和SPI两种通信方式。接着,教程逐步指导用户如何在QMK固件中启用OLED功能,包括在rules.mk中启用OLED、在halconf.h和mcuconf.h中配置I2C功能,以及在config.h中设置I2C和OLED参数。最后,教程展示了如何在keymap.c中编写代码,实现OLED显示内容,并提供了进阶定制功能,如显示当前层信息、按键状态和QMK L

Despacito0o的博客 578

java.io.IOException: Malformed \uxxxx encoding.

java.io.IOException: Malformed \uxxxx encoding. at com.dong.frame.util.ReadProperties.read(ReadProperties.java:60) 读取配置文件报异常。原因如下: 我的配置文件config_file.properties中 configFile=/com/biovoicetech/fram...

810364804 268

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

malf stringformat_BULK API : Malformed action/metadata line [3], expected START_OBJECT but found [VA...

问题Using Elasticsearch 5.5,getting the following error while posting this bulk request, unable to figure out what is wrong with the request."type": "illegal_argument_exception","reason": "Malformed act...

weixin_39693438的博客 1912

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

PEM证书内容格式处理问题

  在做微信商户报备(小微商户)的业务时,要对接小微商户接口,接口中要求对一些敏感信息需要加密,这种加密放式不同于微信支付报文的加密,它们的采用密钥时不同的。小微接口加密使用公钥,这种公钥来自服务商相关的一种PEM格式的证书,证书的明文内容就是公钥,如下图所示: 所以想着将内容直接取出配到配置文件中(相当于一个字符串常量) -----BEGIN CERTIFICATE-----MIID...

H_233的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

怎样高效使用YimMenu:GTA5游戏助手全面专业攻略

YimMenu是一款专为GTA5游戏设计的强大菜单工具,专注于保护玩家免受恶意破坏者的攻击,同时提供全面的游戏体验增强功能。这个开源项目基于BigBaseV2构建,经过深度优化和现代化改造,旨在为GTA5玩家打造一个安全、稳定且功能丰富的游戏助手环境。 ## 🎯 项目价值与核心定位分析 YimMenu的独特之处在于其双重定位:一方面作为游戏功能增强工具,另一方面作为玩家保护系统。项目采用了模

gitblog_01401的博客 1114

Elasticsearch优化——写入优化

ES的写入优化。在ES的默认设置下,是综合考虑数据可靠性、搜索实时性、写入速度等因素的。当离开默认设置、追求极致的写入速度时,很多是以牺牲可靠性和实时搜索性为代价的。有时候,业务上对数据可靠性和搜索实时性要求并不高,反而对写入熟读要求很高,此时可以调整一些策略,最大化写入速度。

dwjf321的博客 1641

malformed header from script. Bad header的解决方法以及原因

这个一般是写的程序不符合html的规范 正常来说应该在头部加一个: Content-type:text/html\r\n\r\n text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理 注意最后的\r\n\r\n不能省略 为什么呢? 如上图,因为在http协议中 head中不同字段的...

z-k的博客 3336

IllegalArgumentException异常产生原因及解决方案

02 异常的产生原因 在数据库里SQL语句的执行是没有问题的经过查询百度,发现是非法传参异常,也就是参数传的类型冲突,但是我前前后后对了好几次参数,确定了实体类参数对应没有问题那么问题出在哪里呢?经过查询mybatis3的官方文档,我找到了问题的所在我的实体类 很明显可以看出其中一个参数是list集合,但我简单的使用设置路径,所以才造成了IllegalArgumentException(参数映射问题)很简单,在映射集合时,使用映射对应的参数即可修改后的mybtais映射

无人罪的博客 3637

ES8生产实践——ES跨集群数据迁移方案测评

方案esmreindexlogstashsnapshot基本原理逻辑备份,类似mysqldump将数据一条一条导出后再执行导入ESM 是 medcl 开源的派生自:Elasticsearch Dumper 的工具,基于 go 语言开发。reindex 是 Elasticsearch 提供的一个 API 接口,可以把数据从一个集群迁移到另外一个集群从一个集群中读取数据然后写入到另一个集群从源集群通过Snapshot API 创建数据快照,然后在目标集群中进行恢复网络要求无网络互通要求。

qq_33816243的博客 4673

ES大批量写入提高性能的策略

1、用bulk批量写入 你如果要往es里面灌入数据的话,那么根据你的业务场景来,如果你的业务场景可以支持让你将一批数据聚合起来,一次性写入es,那么就尽量采用bulk的方式,每次批量写个几百条这样子。 bulk批量写入的性能比你一条一条写入大量的document的性能要好很多。但是如果要知道一个bulk请求最佳的大小,需要对单个es node的单个shard做压测。先bulk写入100个document,然后200个,400个,以此类推,每次都将bulk size加倍一次。如果bulk写入性能开始变平缓

东城庞太师 4075

Kibana错误:Discover: Content-Type header [application/x-ndjson; charset=UTF 8] is not supported

Kibana打开Discover时,出现错误

肓己优快云 3161

GP通过外部表装载数据时遇到ERROR:extra data after last expected column解决方法

一般通过hive -e导出文本时,我都习惯把比较容易出错的String类型字段做一次regexp_replace()处理, 因为如果字段里面含有制表符,那是一件很坑很坑的事。 hive -e "select regexp_replace(String_Col1,'\t',''),Date_Col2,Integer_Col3 ... from hivedb.export_table" | s

binguo的博客 1万+

IDEA Unescaped xml character报错的解决办法

1.鼠标点击IDEA左上角File, 进入Settings 2.选择Editor - Inspections,并在右边找到HTML下的Malformed content of <script> tag, 取消勾选,点击OK 即可 3.或者直接搜索Malformed content of <script> tag, 并取消勾选即可 参考: https://jingya...

K8sCat 1万+

大数据常见错误解决方案(转载)

1、用./bin/spark-shell启动spark时遇到异常:java.net.BindException: Can't assign requested address: Service 'sparkDriver' failed after 16 retries! 解决方法:add export SPARK_LOCAL_IP="127.0.0.1" to spark-env....

defang0693的博客 3418
上一篇: JVM虚拟机参数配置
下一篇: ES8.13.0 java client请求响应报错status: 200, [es/search] Failed to decode response
developerFBI
博客等级 码龄15年 174粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值