Flink SQL作业用完了堆空间

问题描述 投票:0回答:1

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

此查询是否需要驱逐策略?

SELECT sourceKafka.* FROM sourceKafka INNER JOIN DefaulterTable ON sourceKafka.CC=DefaulterTable.CC;
apache-flink flink-streaming flink-sql
1个回答
0
投票

如果要与流连接的表是静态的,则可以实现自己的连接,这种连接会表现得更好。

执行此操作的一种方法是使用状态处理器API创建一个静态表处于Flink状态的保存点,然后将联接实现为KeyedProcessFunction。

如果需要定期更新“静态”表,则使用KeyedCoProcessFunction应该可行,并在不定期更新中进行流式传输。

© www.soinside.com 2019 - 2024. All rights reserved.