Jingsong Lee created FLINK-23106:
------------------------------------
Summary: RetractableTopNFunction should send retract first and
then send insert
Key: FLINK-23106
URL: https://issues.apache.org/jira/browse/FLINK-23106
Project: Flink
Issue Type: Bug
Components: Table SQL / Runtime
Reporter: Jingsong Lee
Fix For: 1.14.0
Consider:
Source -> Rank(rownum=1) -> Join(key is partitionKey)
In this case, the downstream will produce the wrong result, even the wrong
retraction (retract message that does not exist)
* Rank output partition key + rownum , the rank here has row_ rownum=1
* In the downstream join judgment rank output, rownum is 1, so assuming
partition key is PK, do PK based optimization
* Because select rownum, rank thinks that the PK of downstream data must be
partition key + rownum, the retraction message of partition key is out of
order, leading to problems in downstream PK based optimization
Fix: there is a problem with the rank implementation. It should not result in
disordered retraction messages of partition key.
Bypass: do not select rownum of rank output
--
This message was sent by Atlassian Jira
(v8.3.4#803005)