72、Flink 的 DataGen 连接器详解
创始人
2025-01-08 01:33:31
0
DataGen 连接器
1.概述

DataGen 连接器提供了一个 Source 实现,允许为 Flink 生成输入数据,DataGen 连接器是内置的,不需要其他依赖项。

2.使用

DataGeneratorSource 并行生成 N 个数据点,以下代码将生成 [“Number:0”、“Number:2”、…、“Numeric:999”] 记录的序列。

GeneratorFunction generatorFunction = index -> "Number: " + index; long numberOfRecords = 1000;  DataGeneratorSource source =         new DataGeneratorSource<>(generatorFunction, numberOfRecords, Types.STRING);  DataStreamSource stream =         env.fromSource(source,         WatermarkStrategy.noWatermarks(),         "Generator Source"); 

元素的顺序取决于并行度,每个子序列将按顺序生成;如果并行度为一,则将按照从“Number:0”到“Number:999”的顺序生成一个序列。

3.生成速率

DataGeneratorSource 内置了对速率的限制,以下代码将以不超过每秒100个事件的总源速率(跨所有源子任务)生成一个数据流。

GeneratorFunction generatorFunction = index -> index; double recordsPerSecond = 100;  DataGeneratorSource source =         new DataGeneratorSource<>(              generatorFunction,              Long.MAX_VALUE,              RateLimiterStrategy.perSecond(recordsPerSecond),              Types.STRING); 

其他速率限制策略,如限制每个检查点发出的记录数,可以在 RateLimiterStrategy 中找到。

4.有界性

DataGeneratorSource 是有界的,可以将记录的数量设置为 Long.MAX_VALUE 来模拟无界流。

5.注意

在 GeneratorFunction 的输出相对于其输入具有确定性的条件下,DataGeneratorSource 可以用于实现至少一次和端到端精确一次处理保证的 Flink 作业。

可以根据生成的事件和自定义 WatermarkStrategy 在源位置生成确定性水印。

相关内容

热门资讯

关于透视!wepoker私人局... 关于透视!wepoker私人局辅助器怎么用,we poker游戏下,一贯一直总是有辅助方法(哔哩哔哩...
网友热议!福建宁德麻将辅助软件... 网友热议!福建宁德麻将辅助软件,aapoker怎么控制牌(透视)一贯真的有辅助教程(哔哩哔哩)1、很...
透视透视挂"hard... 透视透视挂"hardrock作必弊"wpk私人局有透视吗(都是有辅助软件)-哔哩哔哩wpk私人局有透...
有消息称!蜀山四川app破解版... 有消息称!蜀山四川app破解版,决战卡五星开挂方法(一直是有修改器)-哔哩哔哩进入游戏-大厅左侧-新...
教你透视!wpk透视辅助,wp... 教你透视!wpk透视辅助,wpk俱乐部是真的吗,竟然存在有辅助攻略(哔哩哔哩)一、游戏安装教程牌型概...
现有说明如下!闽游福建里的大菠... 现有说明如下!闽游福建里的大菠萝卦,德州透视竞技联盟(透视)原来真的有辅助插件(哔哩哔哩)闽游福建里...
出乎意料的是"如何判... 出乎意料的是"如何判断wpk辅助软件的真假"智星德州插件最新版本更新内容详解(真是存在有辅助修改器)...
据公告内容!约局吧脚本有用吗,... 据公告内容!约局吧脚本有用吗,桂林字牌辅助(竟然是有挂)-哔哩哔哩1、约局吧脚本有用吗公共底牌简单,...
开挂透视!aapoker万能辅... 开挂透视!aapoker万能辅助器,aapoker透视脚本下载,切实是真的有辅助app(哔哩哔哩)1...
于此同时!约战武汉辅助软件,W... 于此同时!约战武汉辅助软件,WePOker有没有透视方法(透视)总是有辅助攻略(哔哩哔哩)1、操作简...