Hbase 建表设置数据的有效期

如果想让hbase中的数据在超过90天(这个时间是以数据最后修改的时间为准)后自动删除可以在建表的时候指定TTL值(以秒为单位)

  1. 顺便记录下hbase建表空间
create_namespace 'jrjmqv2'
  1. 建表的时候指定TTL,如建一个表指定数据有效期为90天(60 * 60 * 24*90=7776000秒)
 create 'jrjmqv2:JMQ_FILE_INFO'            , {NAME => 'f', TTL => 7776000, DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', VERSIONS => 1}
  1. 如果在已存在的表上加有效期,要先disable
disable 'tableName'
alter 'tableName',{NAME => 'f', TTL => 7776000}
enable 'tabName'

你可能感兴趣的:(hbase)