TTL=>的更新超時(shí)時(shí)間是指:該列最后更新的時(shí)間,到超時(shí)時(shí)間的限制,而不是第一次創(chuàng)建,到超時(shí)時(shí)間;
同時(shí)我們也注意到100秒后r4被刪除,但是只刪除掉了r1的f1列,如果r1有其他列,比如cf,則其他列保留,TTL的概念只針對(duì)CELL
修改表結(jié)構(gòu)之前,需要先disable 表,否則表中的記錄被清空!HBase不disable直接去alter 表是可以的
早期版本控制粒度是column family; 新版本因?yàn)镃ell可以支持tag了,所以可以在cell級(jí)別設(shè)置TTL了。(待考證)
( 參見(jiàn)http://hbase.apache.org/book.html#ttl 及https://issues.apache.org/jira/browse/HBASE-10560)
Cell的TTL與Column family的TTL區(qū)別:
- Column family的TTL以秒為單位,cell的TTL以毫秒為單位
- 如果有有cell級(jí)別的TTL,則cell的TTL override CF的TTL; 但是不能超出CF級(jí)別的TTL
TTL(每個(gè)細(xì)胞的生存時(shí)間) 默認(rèn)值為:FOREVER
以下引自:http://hbase.apache.org/book.html#ttl