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

深圳做网站公司华互联网营销课程体系

深圳做网站公司华,互联网营销课程体系,php获取wordpress,网站推广有哪些优势在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.yidumall.com/news/1975.html

相关文章:

  • 电商网站设计方法360社区app
  • 外贸网站用什么语言百度收录批量查询工具
  • 学院网站怎么做的百度商店应用市场
  • 图表统计类手机网站开发云服务器免费
  • 网页版传奇工作室济南seo公司
  • 重庆游戏网站开发公司qq引流推广软件哪个好
  • 建设商城网站seo优化方案案例
  • 网站首页被降权怎么做电商网站链接买卖
  • 如何建设网站论坛百度建站官网
  • 做品牌网站找谁营销软件商城
  • 站外推广怎么做seo网上培训课程
  • 电子商务网站建设与维护试卷答案网站运营推广方式
  • 正品海外购网站有哪些互联网营销师培训
  • 泉州做网站建设经典模板网站建设
  • 做网站需要用到什么谷歌seo 外贸建站
  • 工信和信息化部网站网络优化工程师
  • wordpress to微博关键词怎么优化到百度首页
  • 手机可以制作网站吗哈尔滨推广优化公司
  • photoshop网页版入口百度seo简爱
  • 上海哪家公司做网站比较好网站优化费用报价明细
  • 百度快照排名seo咨询服务价格
  • 网络培训总结谷歌优化工具
  • 公司怎样做网站百度一下百度首页
  • 做网站怎么qq邮箱验证整站优化 快速排名
  • 国内网站开发语言天津网络优化推广公司
  • 香港网站建设展览公司培训课程有哪些
  • 郑州网站推广费用微信营销推广
  • 济南网站开发企业友情链接交易网
  • 投资公司注册资金需要多少seo关键词优化报价
  • 东莞营销网站建设关键词查找