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

临淄关键词网站优化首选公司图片展示网站建设

临淄关键词网站优化首选公司,图片展示网站建设,做团购网站的公司,阿里巴巴怎么做不花钱的网站在Flink中,处理时间序列数据时,通常需要考虑事件时间和水印(watermarks)的处理。以下是修改前后的代码对比分析: 修改前的代码: val systemDS unitDS.map(dp > {dp.setDeviceCode(DeviceCodeEnum.fro…

在Flink中,处理时间序列数据时,通常需要考虑事件时间和水印(watermarks)的处理。以下是修改前后的代码对比分析:

修改前的代码:

val systemDS = unitDS.map(dp => {dp.setDeviceCode(DeviceCodeEnum.fromPidToSystem(dp.getDeviceCode))dp
}).keyBy(_.getDeviceCode)
.window(TumblingEventTimeWindows.of(Time.seconds(60)))
.process(new MySystemWinF)
  1. unitDS 经过一个 map 操作,将每个元素的 deviceCode 转换为系统设备码。
  2. 使用 keyBy(_.getDeviceCode) 对转换后的设备码进行分组。
  3. 定义了一个基于事件时间的滚动窗口,窗口大小为60秒。
  4. 使用 process 操作应用自定义的窗口函数 HPageSystemWinF 来处理每个窗口中的数据。

注意:修改前的代码没有显示地处理水印(watermarks),这可能导致在处理乱序数据或延迟数据时出现问题。

修改后的代码:

val systemDS = unitDS.map(dp => {dp.setDeviceCode(DeviceCodeEnum.fromPidToSystem(dp.getDeviceCode))dp
}).keyBy(_.getDeviceCode)
.assignTimestampsAndWatermarks(WatermarkStrategy.<boundedOutOfOrdernessDaysPower>forBoundedOutOfOrderness(Duration.ofSeconds(5)) // 假设这里应该是.forBoundedOutOfOrderness而不是.forBoundedOutOfOrdernessDaysPower.withIdleness(Duration.ofSeconds(5)).withTimestampAssigner(new SerializableTimestampAssigner[DaysPower] {override def extractTimestamp(element: DaysPower, recordTimestamp: Long): Long = {Math.max(element.getEventTime, recordTimestamp)}})
).keyBy(_.getDeviceCode)
.window(TumblingEventTimeWindows.of(Time.seconds(60)))
.process(new MySystemWinF)
  1. 与修改前相同的部分:mapkeyBy, 和 window 操作。
  2. 添加了 assignTimestampsAndWatermarks 方法来处理事件时间和水印:
    • 使用 WatermarkStrategy.forBoundedOutOfOrderness 允许一定程度的乱序数据(这里是5秒)。
    • .withIdleness(Duration.ofSeconds(5)) 设置了空闲超时时间为5秒,用于处理不活跃的键。
    • 使用 withTimestampAssigner 自定义了时间戳分配器,确保使用的事件时间是元素中的 eventTime 和记录的 recordTimestamp 中的较大值。

不同点和适用场景:

  • 事件时间和水印处理:修改后的代码显式地处理了事件时间和水印,这对于处理乱序数据、延迟数据以及确保正确的时间窗口计算是非常重要的。如果您的数据流中存在乱序或延迟数据,或者您希望更严格地保证处理时间窗口的正确性,那么应该使用修改后的代码。
  • 空闲超时:通过设置空闲超时,可以处理那些长时间不活跃的键,避免因为某些键长时间没有新数据而导致整个程序挂起。
  • 延迟数据处理:如果数据有可能晚到,但仍然需要被纳入正确的窗口进行计算,水印可以帮助界定数据的“迟到”界限。
    精确的时间窗口分析:对于需要基于事件实际发生时间而非数据处理时间进行分析的场景,如实时监控、金融交易分析等,事件时间模型是必须的。
http://www.yayakq.cn/news/899045/

相关文章:

  • 怎么样可以建设网站短链接转换
  • 一流的网站建设流程大连企业信息
  • 专业网站制作服务关键词优化需要注意
  • 韩路做的网站是什么名字大型企业门户网站能力建设探索与实践
  • 有哪些企业可以做招聘的网站有哪些内容做网站最好要买什么东西
  • 国际网站怎么进生产管理erp软件
  • 院系网站建设具体要求百度知道在线
  • 网站建设找工作火星时代ui设计培训怎么样
  • dede 电商网站模板下载重庆百度seo
  • vs2105制作个人网站wordpress鼠标特效
  • 无锡做推广的网站wordpress免邮箱 注册
  • 做网站需要做哪些东西为某一企业规划网络促销方案
  • 网站空间怎么申请如何建微网站
  • 兰州百度网站建设苏州做网站好的
  • 普通网站备案做类似淘宝网站怎么做
  • 政务网站模板国内专业网站建设
  • 注册安全工程师职业资格制度规定网站seo优化技术入门
  • 哈尔滨网站制作软件阿里云做的网站为啥没有ftp
  • 做网站需要哪些手续wordpress安装界面默认英文
  • 松阳县建设局网站湖南专业网站建设
  • 1网站免费建站网站收录情况
  • 简单手机网站前端和ui学哪个更好
  • 中国优秀设计网站有哪些凡科网站怎么做链接
  • 网站运营目标网页设计模板html代码dw
  • 邢台做网站推广找谁网站应该怎么做
  • 发布消息做任务的网站企业logo设计方案
  • 城乡建设部注册建筑师网站网页建设方案
  • 永州建设企业网站石碣网站建设
  • 美食网站怎么做做网站的电脑自带软件是什么
  • 商城类网站建设数据库做网站订金是多少