[ https://issues.apache.org/jira/browse/FLINK-11139?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16720833#comment-16720833 ]
Hequn Cheng commented on FLINK-11139: ------------------------------------- [~zhaoshijie] Do you mean you have already switched to state ttl on your own flink version? Could you cherry pick the latest improvement of non-window join to your own version? The commit is [link|https://github.com/apache/flink/commit/5716e4d9f64f957faeebd28647ccf3229598f0a4](FLINK-10543). You have to notice that the state will not be compatible. The oom problem may not benefit from the delete feature compared to the old version, because the previous non-window join register timers in a fixed interval, i.e., only register a new timer when the old timer is fired. However, the latest improvement should half the number of timers since it uses one ValueState to control clean up instead of two, while before, left and right register timers individually. It worth to give it a try. [~zhaoshijie]. Furthermore, you can reduce the value of max retention time, the problem can also be alleviated(both in old and new flink version). Even the new improvement can half the number of timers for join. It will still OOM if the number of keys is big. In the long term, we need to adapt our timer logic in flink-table to state ttl? What do you think? [~fhueske] > stream non window join support state ttl > ---------------------------------------- > > Key: FLINK-11139 > URL: https://issues.apache.org/jira/browse/FLINK-11139 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL > Affects Versions: 1.7.0 > Reporter: zhaoshijie > Priority: Major > > stream non window join function use timer to delete expired data,it is ok for > small amount of data or short expiration time,but it will be OOM(too many > timer)on taskManger when there is a long expiration time and a large > amount of data。In fact, table module other state function has same problem,I > would like to contribute to fix it。 -- This message was sent by Atlassian JIRA (v7.6.3#76005)