[
https://issues.apache.org/jira/browse/FLINK-22451?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jark Wu closed FLINK-22451.
---------------------------
Fix Version/s: 1.14.0
Resolution: Fixed
Implemented in master: a85d7f4ee13523c05a467e12043c5e96d99333fb
> Support (*) as parameter of table UserDefinedFunction
> ------------------------------------------------------
>
> Key: FLINK-22451
> URL: https://issues.apache.org/jira/browse/FLINK-22451
> Project: Flink
> Issue Type: Improvement
> Components: Table SQL / API
> Reporter: Yi Tang
> Assignee: Yi Tang
> Priority: Minor
> Labels: pull-request-available
> Fix For: 1.14.0
>
>
> For now, one can use star \(*) to act as a wild card, selecting all of the
> columns in the table.
> {code:java}
> Table result = orders.select($("*"));
> {code}
> When one use a star \(*) as parameter of an UDF, it will fail
> {{ReferenceResolverRule}} in on
> {code:java}
> "Cannot resolve field [*], input field list:[...]."
> {code}
> The cause is that, the parameter of an UDF is not expanded in
> {{StarReferenceFlatteningRule}}
> I think we can support to expand the star parameter to the real fields list
> if it is the only parameter(the last parameter is also ok) of the UDF.
> then the parameters can be received by
> {code:java}
> eval(@DataTypeHint(inputGroup = InputGroup.ANY) Object... row)
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)