在工作中,
很多时候需要对表字段进行限定,
例如限定一列的超时时间等。
利用
hbase
表的
TTL
字段可以设置列簇的失效时间。下面是对如何设置
TTL
的实验记录。
第一步:
新建一个
hbase
测试表,并存储一部分数据。
///
create "ttlTest","cf"
put "ttlTest","0001","cf:name","xiaohong"
put "ttlTest","0002","cf:name","xiaoming"
put "ttlTest","0003","cf:name","xiaoliang"
put "ttlTest","0004","cf:name","xiaobai"
put "ttlTest","0005","cf:name","xiaoxin"
put "ttlTest","0001","cf:date","2016-04-01"
put "ttlTest","0002","cf:date","2016-04-02"
put "ttlTest","0003","cf:date","2016-04-03"
put "ttlTest","0004","cf:date","2016-04-04"
put "ttlTest","0005","cf:date","2016-04-05"
/
对列族
cf
来说,它有一个
TTL
字段,默认这个字段设置为
“FOREVER”
。
第二步:
针对某一个列族,设置列族的失效时间:
TTL
的设置只针对列族,不针对列族里的列,否则会出现如下错误: