首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Flink State TTL 概述

Flink 的官方文档 中,用法示例如下: import org.apache.flink.api.common.state.StateTtlConfig; import org.apache.flink.api.common.state.ValueStateDescriptor...; import org.apache.flink.api.common.time.Time; StateTtlConfig ttlConfig = StateTtlConfig .newBuilder...StateTtlConfig 的参数说明 TTL:表示状态的过期时间,是一个 org.apache.flink.api.common.time.Time 对象。...State TTL 的实现原理 为了了解 State TTL 功能在 Flink 代码的实现,同样可以从 StateTtlConfig 类开始顺藤摸瓜。...把 Flink 原有的状态(State Handler)与用户设置的 StateTtlConfig 对象一起传入这个类的构造方法后,将会根据前面介绍的多个参数,对这个类的若干布尔常量做赋值,例如 updateTsOnRead

14.7K2019

Flink1.8.0重大更新-Flink中State的自动清除详解

以下Java示例演示如何创建状态TTL配置并将其提供给状态描述符,该状态描述符将上述案例中的用户上次登录时间保存为Long值: import org.apache.flink.api.common.state.StateTtlConfig...; StateTtlConfig ttlConfig = StateTtlConfig .newBuilder(Time.days(7)) .setUpdateType(StateTtlConfig.UpdateType.OnCreateAndWrite...必须明确启用完全快照的状态删除,如以下示例所示: StateTtlConfig ttlConfig = StateTtlConfig .newBuilder(Time.days(7))...以下代码示例演示如何启用增量清理: StateTtlConfig ttlConfig = StateTtlConfig .newBuilder(Time.days(7)) // check...状态后端后,将为状态启用压缩清理策略,如以下代码示例所示: StateTtlConfig ttlConfig = StateTtlConfig .newBuilder(Time.days(7))

6.7K70
领券