[ https://issues.apache.org/jira/browse/FLINK-10222?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16593914#comment-16593914 ]
vinoyang commented on FLINK-10222: ---------------------------------- [~fhueske] agree, The exact match I call the regular expression is actually from the keyword2Parser method: {code:java} implicit def keyword2Parser(kw: Keyword): Parser[String] = { ("""(?i)\Q""" + kw.key + """\E""").r } {code} This method will convert the keyword into a Parser object. If I change it, then we will make an exact match for all the keywords. I feel that there should be no problem with this. What do you think? > Table scalar function expression parses error when function name equals the > exists keyword suffix > ------------------------------------------------------------------------------------------------- > > Key: FLINK-10222 > URL: https://issues.apache.org/jira/browse/FLINK-10222 > Project: Flink > Issue Type: Bug > Components: Table API & SQL > Reporter: vinoyang > Priority: Major > > Suffix extraction in ExpressionParser.scala does not actually support > extraction of keywords with the same prefix. For example: Adding suffix > parsing rules for {{a.fun}} and {{a.function}} simultaneously will causes > exceptions. > some discussion : > [https://github.com/apache/flink/pull/6432#issuecomment-416127815] > https://github.com/apache/flink/pull/6585#discussion_r212797015 -- This message was sent by Atlassian JIRA (v7.6.3#76005)