开发者社区> 问答> 正文

DataWorks中Elasticsearch写入报错version_conflict_eng...

已解决

DataWorks中Elasticsearch写入报错version_conflict_engine_exception

展开
收起
提个问题 2024-06-12 19:04:34 55 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    现象:com.alibaba.datax.common.exception.DataXException: Code:[ESWriter-04], Description:[Insert data error.]. - status:[409], error: {"type":"version_conflict_engine_exception","reason":"[20220801]: version conflict, required seqNo [90443], primary term [1]. current document has seqNo [90444] and primary term [1]","index_uuid":"Aqnk8exxxxxZEw","shard":"0","index":"radar_brand_thirty_day_rank-20220801"}

    原因:触发了ES的乐观锁的机制,当前版本号应该是xxx,但是更新命令传过来的版本号是另一个,所以才会出现版本冲突,update的时候,同时有人在删索引数据。

    解决
    1. 确认是否有删数据的行为。
    2. 任务的actionType从update 写,改成index,详情可以参考 Elasticsearch Writer官方文档。
    2024-06-12 19:04:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云Elasticsearch体系架构与特性解析 立即下载
开源与云:Elasticsearch应用剖析 立即下载
《Elasticsearch全观测解决方案》 立即下载