beyond1920 opened a new pull request #17205: URL: https://github.com/apache/flink/pull/17205
## What is the purpose of the change This pr aims to update `MATCH_ROWTIME` function. After update, `MATCH_ROWTIME` function could receive no operand or one operand which is a field reference with row time attribute. If there is no operand, the function returns row time attribute with TIMESTAMP. Else, return type is same with operand type. ## Brief change log - Add `MatchRowTimeFunction` class to do operand checker and return type inference. - Update `FlinkSqlOperatorTable` to use `MatchRowTimeFunction` - Add validate in `FlinkLogicalMatch` to check `MATCH_ROWTIME()` could only be used when input stream does not contain row time attribute with TIMESTAMP_LTZ type. - Simplify `RelTimeIndicatorConverter` because it does not need to take `MATCH_ROWTIME()` type infer and propagation into consideration. ## Verifying this change - Add UT in `MatchRecognizeTest` - Fix wrong results of ITCase: `MatchRecognizeITCase#testWindowedGroupingAppliedToMatchRecognizeOnLtzRowtime` ## Does this pull request potentially affect one of the following parts: - Dependencies (does it add or upgrade a dependency): (no) - The public API, i.e., is any changed class annotated with `@Public(Evolving)`: (no) - The serializers: (no) - The runtime per-record code paths (performance sensitive): (no) - Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn, ZooKeeper: (no) - The S3 file system connector: (no ) ## Documentation - Does this pull request introduce a new feature? (no) - If yes, how is the feature documented? (not applicable) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org