Apache flink Flink SQL作业耗尽堆空间

Apache flink Flink SQL作业耗尽堆空间,apache-flink,flink-streaming,flink-sql,Apache Flink,Flink Streaming,Flink Sql,我正在运行一个查询来连接一个流和一个表,如下所示。它正在耗尽堆空间。即使它在flink集群中有足够的堆空间(60GB*3) 此查询是否需要逐出策略 SELECT sourceKafka.* FROM sourceKafka INNER JOIN DefaulterTable ON sourceKafka.CC=DefaulterTable.CC; 如果要与流连接的表是静态的,那么您可以实现自己的连接,该连接的性能会更好 一种方法是使用状态处理器API创建一个保存点,使静态表处于Flink状态,

我正在运行一个查询来连接一个流和一个表,如下所示。它正在耗尽堆空间。即使它在flink集群中有足够的堆空间(60GB*3)

此查询是否需要逐出策略

SELECT sourceKafka.* FROM sourceKafka INNER JOIN DefaulterTable ON sourceKafka.CC=DefaulterTable.CC;

如果要与流连接的表是静态的,那么您可以实现自己的连接,该连接的性能会更好

一种方法是使用状态处理器API创建一个保存点,使静态表处于Flink状态,然后将连接实现为KeyedProcessFunction


如果您需要定期更新“静态”表,那么可以使用KeyedCoProcessFunction,并在偶尔的更新中进行流式处理。

谢谢David。调查