[
https://issues.apache.org/jira/browse/FLINK-10543?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16716116#comment-16716116
]
Hequn Cheng commented on FLINK-10543:
-------------------------------------
[~fhueske] Hi, would be nice if you can take a look at the PR.
The pr mainly include the following changes:
* Delete expired timers in {{ProcessFunctionWithCleanupState}}.
* Add {{CoProcessFunctionWithCleanupState}} for join. This can align the
cleanup logic in join with other operators.
* Use one {{ValueState}} to control clean up instead of two, i.e, take left
and right state of join as a whole.
* Leverage min and max retention time to clean up the state in join while
before, join regist clean up timer and clean up the state in a fixed interval.
In the new version, we can remove all records once in all as new records will
refresh the timer.
Best, Hequn
> Leverage efficient timer deletion in relational operators
> ---------------------------------------------------------
>
> Key: FLINK-10543
> URL: https://issues.apache.org/jira/browse/FLINK-10543
> Project: Flink
> Issue Type: Improvement
> Components: Table API & SQL
> Reporter: Fabian Hueske
> Assignee: Hequn Cheng
> Priority: Minor
> Labels: pull-request-available
> Fix For: 1.8.0, 1.7.1
>
>
> FLINK-9423 added support for efficient timer deletions. This feature is
> available since Flink 1.6 and should be used by the relational operator of
> SQL and Table API.
> Currently, we use a few workarounds to handle situations when deleting timers
> would be the better solution.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)