我正在运行查询以连接流和表,如下所示。它用完了堆空间。即使它在flink群集中有足够的堆空间(60GB * 3)
此查询是否需要驱逐策略?
SELECT sourceKafka.* FROM sourceKafka INNER JOIN DefaulterTable ON sourceKafka.CC=DefaulterTable.CC;
如果要与流连接的表是静态的,则可以实现自己的连接,这种连接会表现得更好。
执行此操作的一种方法是使用状态处理器API创建一个静态表处于Flink状态的保存点,然后将联接实现为KeyedProcessFunction。
如果需要定期更新“静态”表,则使用KeyedCoProcessFunction应该可行,并在不定期更新中进行流式传输。