开发者社区> 问答> 正文

flink elasticsearch sink 如何能不丢数据

大家好:     

elasticsearch 不支持事务提交,flink elasticsearch sink无法提供 exactly-once语义,我发现flink作业意外重启时,会有数据丢失,请问如何让elasticsearch sink不丢失数据呢? 

注:我的数据每次计算都会得到不同的uuId*来自志愿者整理的flink邮件归档

展开
收起
CCCC 2021-12-02 15:10:27 847 0
1 条回答
写回答
取消 提交回答
  • 你的图片丢失了。你可以将图片上传到某个图床,然后将图片链接贴在这里。或者直接粘贴代码。 

    关于你的问题,flink elasticsearch sink 默认是 at-least-once 保证的,所以及时发生 

    failover,也能保证数据至少写到 es sink一次,所以理论上不会丢失数据。 

    不过,如果你手动关闭了 flush on checkpoint,e.g. "connector.flush-on-checkpoint" = 

    "false", 那么就没有 at-least-once 保证了,数据就可能会丢失。*来自志愿者整理的FLINK邮件归档

    2021-12-02 15:45:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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