HBase 中字段超时(TTL)的设置


定义

TTL(Time to Live) 用于限定数据的超时时间。

设置TTL

创建 test 表,列族 info, TTL设置86400秒过期

# 创建表
create 'test',{NAME => 'info', TTL=>'86400'}

# 查看 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 => '86400 SECONDS (1 DAY)', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}

修改TTL过期时间

# 禁用表
hbase(main):004:0> disable "test"

# 设置TTL值,作用于列族 info
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'}

文章作者: hnbian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 hnbian !
评论
 上一篇
Spark Spark性能优化的10大问题及其解决方案 Spark Spark性能优化的10大问题及其解决方案
1. reduce task数目不合适Application isn’t using all of the Cores: How to set the Cores used by a Spark App 解决方式: 需根据实际情况调节默认配
2016-08-23
下一篇 
HBASE中获取多个版本的值 HBASE中获取多个版本的值
在 HBase 中 一个 row 对应的相同的列只会有一行。使用 scan 或 get 得到都是最新的数据,如果我们对这某一 row 所对应的列进行了更改操作后,并不会多生成一条数据,不会像数据库一样,插入时多生成一条记录,在HBase中对
2016-07-25
  目录