逻辑梳理
- hybridse GetAbsTTL可能为-2,-1,[0, MAX]。其中,-2为默认值,应该理解为“不gc”;-1是无效设置时赋予的值,如果GetAbsTTL为-1,就应报错; [0, MAX]则是有效的ttl值 -> 推论:GetAbsTTL为0时,不应该理解为不gc,而应该是一个极短的ttl。<1min的值都可以提升为1min的ttl(结构common::TTLSt)
问题即(ttl_type=absolute,ttl=0m)是不gc还是1min?——结论:不gc
- 目前openmldb的create table/create index是没有特殊处理“小于1min的abs ttl”,导致如果GetAbsTTL大于等于0小于1min时,转换出来的abs ttl 就是0,即不gc
- 不仅是小于1min的,规则应该是换算为min时向上取整