[ https://issues.apache.org/jira/browse/FLINK-5881?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15879760#comment-15879760 ]
ASF GitHub Bot commented on FLINK-5881: --------------------------------------- Github user clarkyzl commented on a diff in the pull request: https://github.com/apache/flink/pull/3389#discussion_r102628665 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/functions/utils/UserDefinedFunctionUtils.scala --- @@ -140,6 +147,25 @@ object UserDefinedFunctionUtils { s"one method named 'eval' which is public, not abstract and " + s"(in case of table functions) not static.") } else { + var trailingSeq = false + var trailingArray = false + methods.foreach(method => { + val signatures = method.getParameterTypes + if (signatures.nonEmpty) { + val trailingArg = signatures(signatures.length - 1) + if (trailingArg.getName.equals("scala.collection.Seq")) { + trailingSeq = true + } else if (trailingArg.isArray) { + trailingArray = true + } + } + }) + if (trailingSeq && !trailingArray) { + // We found trailing "scala.collection.Seq", but no trailing "Type[]", "Type..." + throw new ValidationException("The 'eval' method do not support Scala type of " + + "variable args eg. scala.collection.Seq or Type*, please add a @varargs annotation " + --- End diff -- Sure. Thanks @wuchong > ScalarFunction(UDF) should support variable types and variable arguments > ------------------------------------------------------------------------- > > Key: FLINK-5881 > URL: https://issues.apache.org/jira/browse/FLINK-5881 > Project: Flink > Issue Type: Sub-task > Reporter: Zhuoluo Yang > Assignee: Zhuoluo Yang > > As a sub-task of FLINK-5826. We would like to support the ScalarFunction > first and make the review a little bit easier. -- This message was sent by Atlassian JIRA (v6.3.15#6346)