You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Timo Walther (JIRA)" <ji...@apache.org> on 2017/01/27 14:03:24 UTC

[jira] [Created] (FLINK-5678) User-defined TableFunctions do not support all types of parameters

Timo Walther created FLINK-5678:
-----------------------------------

             Summary: User-defined TableFunctions do not support all types of parameters
                 Key: FLINK-5678
                 URL: https://issues.apache.org/jira/browse/FLINK-5678
             Project: Flink
          Issue Type: Bug
          Components: Table API & SQL
            Reporter: Timo Walther


It seems that TableFunctions do not support all types of parameters. E.g.
{code}
XXX.select("1000L AS time").join("mytf(time)");

public static class MyTableFunction extends TableFunction<Row> {
	public void eval(Long ts) {
		Row r = new Row(2);
		r.setField(0, ts);
		collect(r);
	}
}
{code}

leads to

{code}
Exception in thread "main" org.apache.flink.table.codegen.CodeGenException: No matching signature found.
	at org.apache.flink.table.codegen.calls.TableFunctionCallGen$$anonfun$1.apply(TableFunctionCallGen.scala:47)
	at org.apache.flink.table.codegen.calls.TableFunctionCallGen$$anonfun$1.apply(TableFunctionCallGen.scala:47)
	at scala.Option.getOrElse(Option.scala:120)
	at org.apache.flink.table.codegen.calls.TableFunctionCallGen.generate(TableFunctionCallGen.scala:47)
	at org.apache.flink.table.codegen.CodeGenerator.visitCall(CodeGenerator.scala:1011)
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)