51|Flink Table API/SQL介绍与使用
53|DataStream & DataSet 与Table相互转换
55|Querying Dynamic Tables
56|TimeStamp与Watermark时间属性定义
57|Query With Temporal Condition
58|Join With Dynamic Table
59|Join With Temporal Function
60|Join With Temporal Tables
68|new tablesource & tablesink api
69|项目实战:基于Flink SQL实现Top10商品统计
精选留言(4)
作者回复: 默认ProcessingTime
我使用.flatMap()生成预测数据, 然后.assignTime()指定eventTime是预测出的时间,
.flatMap() // 对于每条轨迹, 预测输出其后续10s的轨迹, 比如0秒来了一条轨迹数据, 预测输出1~10秒的轨迹
.assignTime() // 将后续10s轨迹的eventTime设置为刚才预测计算的时间
.window(1s) // 比较后续 第11秒时, 12秒....20秒时时的轨迹点是否有距离过近的
但遇到了WARN AscendingTimestampExtractor [] - Timestamp monotony violated, 1614009701000 < 1614009730000
请问可以这样写吗, 不行的话要这个逻辑怎么实现好呢,网上找了好久也没有答案。感谢老师!
作者回复: 不太理解你说的null什么情况,以及你这种操作的意义,可以具体一点吗?基于StreamTask线程模型要通过控制信息才能控制线程的,可以往这个方面想想