当前位置: 首页 > news >正文

flink实现kafka、doris精准一次说明

前言说明:本文档只讨论数据源为kafka的情况实现kafka和doris的精准一次写入

flink的kafka连接器已经实现了自动提交偏移量到kafka,当flink中的数据写入成功后,flink会将这批次数据的offset提交到kafka,程序重启时,kafka中记录了当前groupId消费的offset位置,开始消费时将会从上一次消费的位置开始消费,可以保证数据的至少一次(at least once),写入端如果需要做到精准一次(exactly once)可以通过事务控制或者幂等性保证。

  1. 从kafka到kafka实现精准一次

当从kafka topic1写入kafka topic2时(不一定是同一个kafka),需要在写入kafka时,开启事务写,当一批数据写入到kafka的操作未完成时,此批数据中已被写入的状态为uncommited,当所有数据写入成功时,flink kafka连接器将会执行commit操作,此批数据的状态将会变为commited,如果要做到精准一次消费topic2中的数据,需要在程序中通过参数isolation.level=read_committed<

http://www.lryc.cn/news/163653.html

相关文章:

  • 【git】git commit、push之前自动执行脚本
  • 基于springboot+vue的加盟店管理系统(前后端分离)
  • Gin中的Cookie和Session的用法
  • 【算法】反悔贪心
  • Hadoop的安装和使用,Windows使用shell命令简单操作HDFS
  • ubuntu上ffmpeg使用framebuffer显示video
  • 82 # koa-bodyparser 中间件的使用以及实现
  • 计算一串输出数字的累加和
  • python包导入原理解析
  • MNIST手写数字辨识-cnn网路 (机器学习中的hello world,加油)
  • 论文笔记《3D Gaussian Splatting for Real-Time Radiance Field Rendering》
  • 数据库管理系统,数据库,sql的基本介绍以及它们之间的关系
  • 【Flowable】Springboot使用Flowable(一)
  • 戳泡泡小游戏
  • Redis缓存
  • mysql 插入更新数据
  • 系统架构设计高级技能 · 软件产品线
  • C语言学习系列-->字符函数和字符串函数
  • 尖端AR技术如何在美国革新外科手术实践?
  • 【木板】Python实现-附ChatGPT解析
  • 第一章:绪论
  • C++面试知识点总结
  • 从智能手机到智能机器人:小米品牌的高端化之路
  • 深度学习推荐系统(八)AFM模型及其在Criteo数据集上的应用
  • 【Spring】aop的底层原理
  • 微信小程序开发---基本组件的使用
  • SpringBoot国际化配置组件支持本地配置和数据库配置
  • Shell编程之sort
  • windows docker 容器启动报错:Ports are not available
  • 300. 最长递增子序列