MaxCompute表的生命週期(LIFECYCLE),指表(分區)資料從最後一次更新的時間算起,在經過指定的時間後沒有變動,則此表(分區)將被MaxCompute自動回收。這個指定的時間就是生命週期。

  • 生命授權單位:days(天),只接受正整數。
  • 非分區表若指定生命週期,自最後一次資料被修改的時間(LastDataModifiedTime)開始計算,經過days天后資料仍未被改動,則此表無需您幹預,將會被MaxCompute自動回收(類似drop table操作)。
  • 分區表若指定生命週期,則根據各個分區的LastDataModifiedTime判斷該分區是否該被回收。不同於非分區表,分區表的最後一個分區被回收後,該表不會被刪除。
    说明

    生命週期回收都是每天定時啟動,掃描全量分區,掃到的時刻,Last modify time超過lifecycle指定的時間才回收。

    假設某個分區表生命週期為1天,該分區資料最後一次被修改的時間是17號15點零分,如果18號的回收掃描在15點前掃到這個表(不到一天),就不會回收上述分區。19號回收掃描時才發現這個表的這個分區Last modify time超過lifecycle指定的時間,這時上述分區會被回收。

  • 生命週期只能設定到表層級,不能再分區級設定生命週期。建立表時即可指定生命週期。
  • 表若不指定生命週期,則表(分區)不會根據生命週期規則被MaxCompute自動回收。

關於建表時怎麼指定/修改表生命週期、修改表LastDataModifiedTime等操作請參見表操作