当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyflink TableConfig.set_idle_state_retention_time用法及代码示例


本文简要介绍 python 语言中pyflink.table.TableConfig.set_idle_state_retention_time的用法。

用法:

set_idle_state_retention_time(min_time: datetime.timedelta, max_time: datetime.timedelta)

指定空闲状态(即未更新的状态)将被保留多长时间的最小和最大时间间隔。

状态在空闲时间少于最短时间之前永远不会被清除,如果空闲时间超过最长时间,则永远不会保持状态。

当新数据到达之前的cleaned-up 状态时,新数据将被当作第一个数据处理。这可能会导致以前的结果被覆盖。

设置为 0(零)以从不清理状态。

例子:

>>> table_config = TableConfig() \
...     .set_idle_state_retention_time(datetime.timedelta(days=1),
...                                    datetime.timedelta(days=3))

注意:

清理状态需要额外的簿记,这对于 minTime 和 maxTime 的较大差异变得更便宜。 minTime 和 maxTime 之间的差必须至少为 5 分钟。

方法 set_idle_state_retention_time 现已弃用。设置空闲状态保留时间的建议方法是set_idle_state_retention() 目前,设置max_time 不起作用,并且max_time 直接从min_time 派生为1.5 x min_time。

参数:

  • min_time- 保持空闲状态的最小时间间隔。设置为 0(零)以从不清理状态。

  • max_time- 保留空闲状态的最大时间间隔。必须至少比 minTime 大 5 分钟。设置为 0(零)以从不清理状态。

相关用法


注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 pyflink.table.TableConfig.set_idle_state_retention_time。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。