Flink QueryConfig

Flink QueryConfig 包括BatchQueryConfig和StreamQueryConfig两种形式,用于配置状态的保持时间。示例代码展示了minTime和maxTime参数,它们分别设定状态保持的最小和最大时间间隔。官方推荐minTime和maxTime至少相隔5分钟,以减少资源消耗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flink QueryConfig 是什么?

	官网解释:https://ci.apache.org/projects/flink/flink-docs-release-1.8/dev/table/streaming/query_configuration.html
	简单点来说其实 QueryCofig 配置查询规则的一个接口,这个接口本身有两个实现类 分别是对应无界流的 StreamQueryConfig 和,对应有界流的BatchQueryCofig ,细心的同学会发现 在StreamQueryConfig中只是简单的定义了2个属性值和对应的两个Get和一个Set 方法,而在BatchQueryConfig 中,只是实现了 QueryConfig 接口,但是里面没有实现任何方法,为什么呢?下面我们来重点讨论这个问题

QueryConfig 只要分两种形式

BatchQueryConfig

对于BatchQueryConfig 的意义并不大,这主要是和我们的实际生产业务有关,大家都知道Flink在做流式计算的时候最能体现它性能上的优势,QueryConfig 这个配置本身就是为了解决在连续查询的处理过程中所要维护的状态越来越大,这样会持续不断的消耗内存,所有我们一定要限制所需具体维护的状态的大小,而在批处理中这种问题是不存在的,之所以存在实现类BatchQueryConfig,想必是未来可能能够通过这个类来解决一些批处理中的问题而做的一个铺垫,这里我们不做过多的解释。

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值