Thank you. I will use flink planner first and have a look at the detail code.

> 2020年4月16日 上午10:17,Benchao Li <[email protected]> 写道:
> 
> Hi,
> 
> In blink planner, if you set retention time, it means that you enabled late 
> records handling in WindowOperator.
> It also changes the output of WindowOperator from append to retract.
> 
> 刘建刚 <[email protected] <mailto:[email protected]>> 
> 于2020年4月16日周四 上午8:40写道:
> No ,I do not use "fast-emit”. Another group by is combined with this SQL. I 
> use “tableConfig.setIdleStateRetentionTime()” to control idled state. If I 
> delete “tableConfig.setIdleStateRetentionTime()” in blink, the error 
> disappears. How can I resolve it? Thank you.
> 
>> 2020年4月15日 下午8:11,Benchao Li [via Apache Flink User Mailing List archive.] 
>> <[email protected] 
>> <mailto:[email protected]>> 写道:
>> 
>> Hi,
>> 
>> Did you set "fast-emit" for your query?
>> If yes, the exception is by-design. Because emit will change the output of 
>> windowed aggregate from append to retract.
>> There is an open issue about this[1].
>> 
>> [1] https://issues.apache.org/jira/browse/FLINK-16844 
>> <https://issues.apache.org/jira/browse/FLINK-16844>
>> 刘建刚 <[hidden email] <>> 于2020年4月15日周三 下午7:07写道:
>>       I am using two sequence windows in SQL as following:
>> 
>> SELECT TUMBLE_START(rowtime, interval '1' minute) AS windowStart, 
>> bitmapUnion(bmp) AS bmp
>>       FROM (SELECT TUMBLE_ROWTIME(eventTime, interval '1' minute) AS 
>> rowtime, bitmap(id) AS bmp
>>         FROM person
>>         GROUP BY TUMBLE(eventTime, interval '1' minute), MOD(hashCode(id), 
>> 1024)
>>      )
>> GROUP BY TUMBLE(rowtime, interval '1' minute)
>> 
>> 
>>       It is ok to use flink planner. When I switch to blink planner, it 
>> reports the following error. Can anyone help me? Thank you.
>> 
>> Exception in thread "main" org.apache.flink.table.api.TableException: Group 
>> Window Aggregate: Retraction on windowed GroupBy Aggregate is not supported 
>> yet. 
>> please re-check sql grammar. 
>> Note: Windowed GroupBy Aggregate should not follow anon-windowed GroupBy 
>> aggregation.
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecGroupWindowAggregateBase.translateToPlanInternal(StreamExecGroupWindowAggregateBase.scala:134)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecGroupWindowAggregateBase.translateToPlanInternal(StreamExecGroupWindowAggregateBase.scala:54)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.exec.ExecNode$class.translateToPlan(ExecNode.scala:58)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecGroupWindowAggregateBase.translateToPlan(StreamExecGroupWindowAggregateBase.scala:54)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecCalc.translateToPlanInternal(StreamExecCalc.scala:54)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecCalc.translateToPlanInternal(StreamExecCalc.scala:39)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.exec.ExecNode$class.translateToPlan(ExecNode.scala:58)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecCalcBase.translateToPlan(StreamExecCalcBase.scala:38)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecExpand.translateToPlanInternal(StreamExecExpand.scala:82)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecExpand.translateToPlanInternal(StreamExecExpand.scala:42)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.exec.ExecNode$class.translateToPlan(ExecNode.scala:58)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecExpand.translateToPlan(StreamExecExpand.scala:42)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecExchange.translateToPlanInternal(StreamExecExchange.scala:84)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecExchange.translateToPlanInternal(StreamExecExchange.scala:44)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.exec.ExecNode$class.translateToPlan(ExecNode.scala:58)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecExchange.translateToPlan(StreamExecExchange.scala:44)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecGroupAggregate.translateToPlanInternal(StreamExecGroupAggregate.scala:139)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecGroupAggregate.translateToPlanInternal(StreamExecGroupAggregate.scala:55)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.exec.ExecNode$class.translateToPlan(ExecNode.scala:58)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecGroupAggregate.translateToPlan(StreamExecGroupAggregate.scala:55)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecCalc.translateToPlanInternal(StreamExecCalc.scala:54)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecCalc.translateToPlanInternal(StreamExecCalc.scala:39)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.exec.ExecNode$class.translateToPlan(ExecNode.scala:58)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecCalcBase.translateToPlan(StreamExecCalcBase.scala:38)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecSink.translateToTransformation(StreamExecSink.scala:184)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecSink.translateToPlanInternal(StreamExecSink.scala:153)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecSink.translateToPlanInternal(StreamExecSink.scala:48)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.exec.ExecNode$class.translateToPlan(ExecNode.scala:58)
>>      at 
>> org.apache.flink.table.planner.plan.nodes.physical.stream.StreamExecSink.translateToPlan(StreamExecSink.scala:48)
>>      at 
>> org.apache.flink.table.planner.delegation.StreamPlanner$$anonfun$translateToPlan$1.apply(StreamPlanner.scala:60)
>>      at 
>> org.apache.flink.table.planner.delegation.StreamPlanner$$anonfun$translateToPlan$1.apply(StreamPlanner.scala:59)
>>      at 
>> scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
>>      at 
>> scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
>>      at scala.collection.Iterator$class.foreach(Iterator.scala:891)
>>      at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
>>      at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
>>      at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
>>      at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
>>      at scala.collection.AbstractTraversable.map(Traversable.scala:104)
>>      at 
>> org.apache.flink.table.planner.delegation.StreamPlanner.translateToPlan(StreamPlanner.scala:59)
>>      at 
>> org.apache.flink.table.planner.delegation.PlannerBase.translate(PlannerBase.scala:153)
>>      at 
>> org.apache.flink.table.api.java.internal.StreamTableEnvironmentImpl.toDataStream(StreamTableEnvironmentImpl.java:351)
>>      at 
>> org.apache.flink.table.api.java.internal.StreamTableEnvironmentImpl.toRetractStream(StreamTableEnvironmentImpl.java:296)
>>      at 
>> org.apache.flink.table.api.java.internal.StreamTableEnvironmentImpl.toRetractStream(StreamTableEnvironmentImpl.java:287)
>>      at 
>> com.kuaishou.flink.hdp.demos.statistics.sql.GroupingSetsUV.main(GroupingSetsUV.java:79)
>> 
>> 
>> 
>> 
>> 
>> -- 
>> Benchao Li
>> School of Electronics Engineering and Computer Science, Peking University
>> Tel:+86-15650713730
>> Email: [hidden email] <>; [hidden email] <>
>> 
>> If you reply to this email, your message will be added to the discussion 
>> below:
>> http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/Exception-in-thread-main-org-apache-flink-table-api-TableException-Group-Window-Aggregate-Retraction-tp34333p34334.html
>>  
>> <http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/Exception-in-thread-main-org-apache-flink-table-api-TableException-Group-Window-Aggregate-Retraction-tp34333p34334.html>
>> To start a new topic under Apache Flink User Mailing List archive., email 
>> [email protected] <mailto:[email protected]> 
>> To unsubscribe from Apache Flink User Mailing List archive., click here 
>> <http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=1&code=bGl1amlhbmdhbmdwZW5nQGdtYWlsLmNvbXwxfC0xMTYwNzM3MjI=>.
>> NAML 
>> <http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
> 
> 
> -- 
> Benchao Li
> School of Electronics Engineering and Computer Science, Peking University
> Tel:+86-15650713730
> Email: [email protected] <mailto:[email protected]>; [email protected] 
> <mailto:[email protected]>

Reply via email to