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等操作请参见表操作