大家好,请教一个问题
我有一条进行 session window 的 sql。这条 sql 消费较少数据量的 topic 的时候,是可以生成
watermark。消费大量的数据的时候,就无法生成watermark。
一直是 No Watermark。 暂时找不到排查问题的思路。
Flink 版本号是 1.10,kafka 中消息是有时间的,其他的任务是可以拿到这个时间生成watermark。同时设置了
EventTime mode 模式,Blink Planner。
|
No Watermark |
SQL如下
DDL:
create table test(
user_id varchar,
action varchar,
event_time TIMESTAMP(3),
WATERMARK FOR event_time AS event_time - INTERVAL '10'
SECOND
) with();
DML:
insert into
console
select
user_id,
f_get_str(bind_id) as id_list
from
(
select
action as bind_id,
user_id,
event_time
from
(
SELECT
user_id,
action,
PROCTIME() as proc_time,
event_time
FROM
test
) T
where
user_id is not null
and user_id <> ''
and CHARACTER_LENGTH(user_id) = 24
) T
group by
SESSION(event_time, INTERVAL '10' SECOND),
user_id
Best forideal