Vladimir Steshin created IGNITE-24350:
-----------------------------------------

             Summary: Calcite. Absense of error on same-signature UDF 
registration.
                 Key: IGNITE-24350
                 URL: https://issues.apache.org/jira/browse/IGNITE-24350
             Project: Ignite
          Issue Type: Bug
            Reporter: Vladimir Steshin


We should produce an error if user registers user-defined SQL function with 
duplicated signature. Currently it is possible to add several functions with 
the same name and parameters via _CacheConfiguration#setSqlFunctionClasses()_

Example:
{code:java}
    public static class UDF {
        @QuerySqlFunction
        public static String fun(int v) {
            return "echo_" + v;
        }

        @QuerySqlFunction(alias = "fun")
        public static int fun2(int v) {
            return v;
        }
        
        // No error or log message here.
        ignite.getOrCreateCache(new CacheConfiguration<Integer, 
Integer>("testCache")
            .setSqlFunctionClasses(UDF.class));

        // Fails. A string is returned.
        assertQuery("SELECT \"testCache\".fun(1)").returns(1).check();
    }
{code}




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

Reply via email to