iceberg-flink 九:累积窗口按照天统计,数据不是从0:00-11:59 统计。

一:问题描述

iceberg-flink 九:累积窗口按照天统计,数据不是从0:00-11:59 统计。_第1张图片
iceberg-flink 九:累积窗口按照天统计,数据不是从0:00-11:59 统计。_第2张图片
代码中设置按照天进行统计数据,但是出来的结果0:45仍然在统计昨天的数据。

二:解决方案。

修改mysql建表语句。
原始建表语句

drop table dw_realtime.dm_dk_pre_event_agg
create table dw_realtime.dm_dk_pre_event_agg (
	  window_end_time varchar(50)  not null comment '结束时间',
	  window_start_time varchar(50)  not null comment '结束时间',
   	  manufacturer_name varchar(50) ,
      event_id varchar(50) ,
	  state bigint ,
      agg bigint,
  primary key (window_end_time,window_start_time,manufacturer_name,event_id,state)
) engine=innodb default charset=utf8mb4

修改后建表语句

drop table dw_realtime.dm_dk_pre_event_agg
create table dw_realtime.dm_dk_pre_event_agg (
	  window_end_time timestamp  not null comment '结束时间',
	  window_start_time timestamp  not null comment '结束时间',
   	  manufacturer_name varchar(50) ,
      event_id varchar(50) ,
	  state bigint ,
      agg bigint,
  primary key (window_end_time,window_start_time,manufacturer_name,event_id,state)
) engine=innodb default charset=utf8mb4 comment='数据湖监控大屏'

将时间窗口的数据类型进行修改即可。

你可能感兴趣的:(flink,iceberg,flink,数据库,java)