Jark Wu created CALCITE-4545:
--------------------------------

             Summary: 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
             Fix For: 1.27.0, 1.26.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