[ https://issues.apache.org/jira/browse/FLINK-6465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16179245#comment-16179245 ]
ASF GitHub Bot commented on FLINK-6465: --------------------------------------- Github user haohui commented on a diff in the pull request: https://github.com/apache/flink/pull/4556#discussion_r140824914 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/runtime/aggregate/AggregateUtil.scala --- @@ -1406,6 +1406,61 @@ object AggregateUtil { } } } + case sqlFirstLastValueAggFunction: SqlFirstLastValueAggFunction => + + aggregates(index) = if (sqlFirstLastValueAggFunction.getKind == SqlKind.FIRST_VALUE) { + if (needRetraction) { + sqlTypeName match { --- End diff -- Convert it to a map > support FIRST_VALUE on Table API & SQL > -------------------------------------- > > Key: FLINK-6465 > URL: https://issues.apache.org/jira/browse/FLINK-6465 > Project: Flink > Issue Type: Sub-task > Components: Table API & SQL > Reporter: Hequn Cheng > Assignee: sunjincheng > > {{FIRST_VALUE}} is a OVER WINDOW function. In this JIRA. will add > {{FIRST_VALUE}} function support on TableAPI & SQL. > *Syntax:* > FIRST_VALUE ( [scalar_expression ] ) > OVER ( [ partition_by_clause ] order_by_clause [ rows_range_clause ] ) > [About OVER > WINDOWS|https://ci.apache.org/projects/flink/flink-docs-release-1.4/dev/table/tableApi.html#over-windows] > scalar_expression > Is the value to be returned. scalar_expression can be a column, or other > arbitrary expression that results in a single value. Other analytic functions > are not permitted. > *NOTE:* > * {{FIRST_VALUE}} if used for OVER WINDOW, e.g.: > {code} > SELECT A, B, FIRST_VALUE(C) OVER (ORDER BY E) AS firstValue FROM tab > {code} > * OVER WINDOW's retraction is expensive(currently not supported yet), and > this JIRA. does not implement Retract logic of {{FIRST_VALUE}}. -- This message was sent by Atlassian JIRA (v6.4.14#64029)