定义
TTL(Time to Live) 用于限定数据的超时时间。
设置TTL
创建 test 表,列族 info, TTL设置86400秒过期
1 2 3 4 5 6 7
| create 'test',{NAME => 'info', TTL=>'86400'}
hbase(main):004:0> desc 'test' {NAME => 'info', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => '86400 SECONDS (1 DAY)', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}
|
修改TTL过期时间
1 2 3 4 5 6 7 8 9 10 11 12 13
| hbase(main):004:0> disable "test"
hbase(main):005:0> alter "test",NAME=>'info',TTL=>'200'
hbase(main):006:0> enable "test"
hbase(main):004:0> desc 'test' {NAME => 'info', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => '200 SECONDS', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}
|