Details
-
Improvement
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
None
-
None
-
None
Description
substring function has two versoins:
1, Substring(String, int, int)
2, Substring(String, int)
currently in BuiltinMethod.java, only the first one is defined. Need to define the second one as well, so that we can use both of them.
Apache Flink(FunctionGenerator.scala), reference the BuiltinMethod, since Calcite only defines 1, not 2, Flink always resolve SUBSTRING to Substring(String, int, int) even if there is only 2 parameters. This problem happens to be covered by method overloading of java, but it's still a potential problem.