生命周期操作
生命周期
在创建表时,通过lifecycle
关键字指定生命周期。
在MaxCompute中,每当表的数据被修改后,表的LastDataModifiedTime
将会被更新。MaxCompute会根据每张表的LastDataModifiedTime
以及生命周期的设置来判断是否要回收此表:
- 如果表是非分区表,自最后一次数据被修改开始计算,经过
days
天后数据仍未被改动,则此表无需您干预,MaxCompute会自动回收,类似drop table
操作。 - 如果表是分区表,则根据各分区的
LastDataModifiedTime
判断该分区是否该被回收。分区表的最后一个分区被回收后,该表不会被删除。
使用限制
- 生命周期只能在表级别设置,不能在分区级别设置。分区表设置生命周期后,生命周期也会在分区级别生效。
- 非分区表不支持取消生命周期,只能修改生命周期。
- 分区表可以取消某个具体分区的生命周期,只能修改表级别的生命周期。
创建表的生命周期
在创建表时指定表的生命周期。
-
命令格式
--创建新表。 create [external] table [if not exists] <table_name> [(<col_name> <data_type> [default <default_value>] [comment <col_comment>], .