一:问题描述
代码中设置按照天进行统计数据,但是出来的结果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='数据湖监控大屏'
将时间窗口的数据类型进行修改即可。