當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。