在我的创建表ddl中,我在列上设置了水印,并在1分钟的滚动窗口上做了简单的计数(不同的userId),但仍然没有得到任何数据,同样的简单工作在1.13中工作正常
CREATE TABLE test (
eventName String,
ingestion_time BIGINT,
time_ltz AS TO_TIMESTAMP_LTZ(ingestion_time, 3),
props ROW(userId VARCHAR, id VARCHAR, tourName VARCHAR, advertiserId VARCHAR, deviceId VARCHAR, tourId VARCHAR),
WATERMARK FOR time_ltz AS time_ltz - INTERVAL '5' SECOND
) WITH (
'connector' = 'kafka',
'topic' = 'test',
'scan.startup.mode' = 'latest-offset',
'properties.bootstrap.servers' = 'localhost:9092',
'properties.group.id' = 'local_test_flink_115',
'format' = 'json',
'json.ignore-parse-errors' = 'true',
'scan.topic-partition-discovery.interval' = '60000'
);
另外,我们有其他作业迁移,但没有数据与输出匹配。是否有任何水印默认设置,我们需要设置。
1条答案
按热度按时间kyks70gy1#
这可能是水印生成的问题。检查Flink WebUI中的“水印”选项卡中是否有水印。如果您已经修复了这个问题,请更新,其他人可能会遇到同样的问题。