[ 
https://issues.apache.org/jira/browse/CALCITE-4545?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17308268#comment-17308268
 ] 

Julian Hyde commented on CALCITE-4545:
--------------------------------------

[~jark], Please remove 'fix version 1.26'. 1.26 is released already.

Also, please remove 'fix version 1.27' unless you personally are committing to 
fix this before 1.27 and are actively working on it.

> Unparse a new function of FUNCTION_ID syntax will be quoted
> -----------------------------------------------------------
>
>                 Key: CALCITE-4545
>                 URL: https://issues.apache.org/jira/browse/CALCITE-4545
>             Project: Calcite
>          Issue Type: Bug
>          Components: core
>            Reporter: Jark Wu
>            Priority: Major
>             Fix For: 1.26.0, 1.27.0
>
>
> In Flink, we would like to introduce some new functions of FUNCTION_ID 
> syntax, e.g. {{CURRENT_ROW_TIMESTAMP}}. However, when unparsing this new 
> function, we will get the quoted string {{`CURRENT_ROW_TIMESTAMP`}} which 
> can't be executed anymore, because Calcite think it is a column reference. 
> The root cause of it is {{org.apache.calcite.sql.SqlIdentifier#unparse}} 
> calls {{org.apache.calcite.sql.SqlUtil#unparseSqlIdentifierSyntax}} where it 
> uses a static Calcite {{SqlStdOperatorTable.instance()}} instead of a 
> user-defined operator table. Therefore, it thinks it's not a sql function and 
> unparse it with quotes. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to