Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flink Flink TableAPI中的后续窗口分组导致RuntimeException_Apache Flink_Flink Streaming_Flink Table Api - Fatal编程技术网

Apache flink Flink TableAPI中的后续窗口分组导致RuntimeException

Apache flink Flink TableAPI中的后续窗口分组导致RuntimeException,apache-flink,flink-streaming,flink-table-api,Apache Flink,Flink Streaming,Flink Table Api,我正在进行一个项目,使用ApacheFlink的TableAPI(1.12.0)对图形流进行分组/汇总。在我们的算法中,我们首先处理顶点,即对它们进行分组并聚合一些属性。以下是我的应用程序片段: Table table1 = vertices .window(Tumble.over(lit(10).seconds()).on($(EVENT_TIME)).as("w1")) .groupBy($(ID), $(LABEL), $("w1")

我正在进行一个项目,使用ApacheFlink的TableAPI(1.12.0)对图形流进行分组/汇总。在我们的算法中,我们首先处理顶点,即对它们进行分组并聚合一些属性。以下是我的应用程序片段:

Table table1 = vertices
    .window(Tumble.over(lit(10).seconds()).on($(EVENT_TIME)).as("w1"))
    .groupBy($(ID), $(LABEL), $("w1"))
    .select($(ID), $(LABEL), $("w1").rowtime().as("w1_rowtime"));

// table1.execute().print(); --> works well

// 2. Group vertices by label and/or property values
Table table2 = table1
   .window(Tumble.over(lit(10).seconds()).on($("w1_rowtime")).as("w2"))
   .groupBy($(LABEL), $("w2"))
   .select(
       $(LABEL).as("super_label"),
       lit(1).count().as("super_count"),
       $("w2").rowtime().as("w2_rowtime"));

// table2.execute().print(); --> works well

table2.select($("super_label"), $("w2_rowtime"))
  .execute().print(); // --> throws exception
第一个窗口分组是删除重复项,因为多个边可以具有相同的源/目标顶点(即,相同的id、标签等),并且具有不同的时间戳(时间戳从边获取)。第二个分组用于按给定配置对不同顶点进行分组,并聚合其值

问题:当我在后续步骤中使用
groupedVertices
时,如仅投影(请参见我截取的最后几行),我会遇到以下异常(请参见注释中的Jira问题)。别名
w1_rowtime
似乎不再“注册”


有人知道这种情况的解决方案或解决方法吗?

因为这可能是一个bug,所以我提出了一个问题。请从那里获取异常消息。我将澄清我的问题,并要求解决问题。