[
https://issues.apache.org/jira/browse/FLINK-32053?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jane Chan updated FLINK-32053:
------------------------------
Description:
This subtask should introduce StateMetadata to all ExecNodes that translate to
stateful operators, changing the way how `#translateToPlanInternal` get the
state retention time. The affected `ExecNode` list
{code:java}
StreamExecChangelogNormalize
StreamExecDeduplicate
StreamExecGlobalGroupAggregate
StreamExecGroupAggregate
StreamExecIncrementalGroupAggregate
StreamExecJoin
StreamExecLimit
StreamExecLookupJoin
StreamExecRank
StreamExecSink
StreamExecSortLimit
{code}
Since we have upgraded some `ExecNode`s to version 2, we have to test the
following 3 parts:
1. the plans serialized using version 1 can be deserialized using the current
version.
2. the plans with the current version SerDe work as expected.
3. The way by modifying the JSON content to change state TTL works as expected.
> Introduce StateMetadata to ExecNode to support configure operator-level state
> TTL via CompiledPlan
> --------------------------------------------------------------------------------------------------
>
> Key: FLINK-32053
> URL: https://issues.apache.org/jira/browse/FLINK-32053
> Project: Flink
> Issue Type: Sub-task
> Components: Table SQL / Planner
> Affects Versions: 1.18.0
> Reporter: Jane Chan
> Priority: Major
> Fix For: 1.18.0
>
>
> This subtask should introduce StateMetadata to all ExecNodes that translate
> to stateful operators, changing the way how `#translateToPlanInternal` get
> the state retention time. The affected `ExecNode` list
> {code:java}
> StreamExecChangelogNormalize
> StreamExecDeduplicate
> StreamExecGlobalGroupAggregate
> StreamExecGroupAggregate
> StreamExecIncrementalGroupAggregate
> StreamExecJoin
> StreamExecLimit
> StreamExecLookupJoin
> StreamExecRank
> StreamExecSink
> StreamExecSortLimit
> {code}
> Since we have upgraded some `ExecNode`s to version 2, we have to test the
> following 3 parts:
> 1. the plans serialized using version 1 can be deserialized using the current
> version.
> 2. the plans with the current version SerDe work as expected.
> 3. The way by modifying the JSON content to change state TTL works as
> expected.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)