[ 
https://issues.apache.org/jira/browse/FLINK-36910?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gustavo de Morais updated FLINK-36910:
--------------------------------------
    Description: 
Running the following query:
{code:java}
select CURRENT_TIMESTAMP() from (values (1), (2), (3)) x(a);{code}
fails with:
{code:java}
SQL validation failed. Error from line 1, column 8 to line 1, column 26.Caused 
by: Function 'CURRENT_TIMESTAMP()' does not exist or you do not have permission 
to access it.
Using current catalog 'DEV' and current database 'IDO_0'.
Supported signatures are:
'CURRENT_TIMESTAMP(<INTEGER>)'
'CURRENT_TIMESTAMP()' {code}
 

We currently do not support calling any of the time-related dynamic functions 
with parenthesis: LOCALTIME, LOCALTIMESTAMP, CURRENT_TIME, CURRENT_DATE, 
CURRENT_TIMESTAMP. This is not intuitive for new users since most functions 
support being called with empty parenthesis. Thus, we want to support calling 
these both with or without parenthesis, like we do for PI and PI().

  was:
Running the following query:
{code:java}
select CURRENT_TIMESTAMP() from (values (1), (2), (3)) x(a);{code}
fails with:
{code:java}
SQL validation failed. Error from line 1, column 8 to line 1, column 26.Caused 
by: Function 'CURRENT_TIMESTAMP()' does not exist or you do not have permission 
to access it.
Using current catalog 'DEV' and current database 'IDO_0'.
Supported signatures are:
'CURRENT_TIMESTAMP(<INTEGER>)'
'CURRENT_TIMESTAMP()' {code}
 

The supported signatures we suggest to the user are incorrect: 
{_}'CURRENT_TIMESTAMP(<INTEGER>)''CURRENT_TIMESTAMP()'{_}. We only support 
calling CURRENT_TIMESTAMP without parenthesis. Thus, we have to update the 
error message. Obs.: we might have the same issue for these time-related 
functions  LOCALTIME, LOCALTIMESTAMP, CURRENT_TIME, CURRENT_DATE, 
CURRENT_TIMESTAMP and should double-check that.


> Support calling time-related dynamic functions with parenthesis
> ---------------------------------------------------------------
>
>                 Key: FLINK-36910
>                 URL: https://issues.apache.org/jira/browse/FLINK-36910
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / API
>            Reporter: Gustavo de Morais
>            Priority: Major
>
> Running the following query:
> {code:java}
> select CURRENT_TIMESTAMP() from (values (1), (2), (3)) x(a);{code}
> fails with:
> {code:java}
> SQL validation failed. Error from line 1, column 8 to line 1, column 
> 26.Caused by: Function 'CURRENT_TIMESTAMP()' does not exist or you do not 
> have permission to access it.
> Using current catalog 'DEV' and current database 'IDO_0'.
> Supported signatures are:
> 'CURRENT_TIMESTAMP(<INTEGER>)'
> 'CURRENT_TIMESTAMP()' {code}
>  
> We currently do not support calling any of the time-related dynamic functions 
> with parenthesis: LOCALTIME, LOCALTIMESTAMP, CURRENT_TIME, CURRENT_DATE, 
> CURRENT_TIMESTAMP. This is not intuitive for new users since most functions 
> support being called with empty parenthesis. Thus, we want to support calling 
> these both with or without parenthesis, like we do for PI and PI().



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to