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


Reply via email to