如果想让hbase中的数据在超过90天(这个时间是以数据最后修改的时间为准)后自动删除可以在建表的时候指定TTL值(以秒为单位)
- 顺便记录下hbase建表空间
create_namespace 'jrjmqv2'
- 建表的时候指定TTL,如建一个表指定数据有效期为90天(60 * 60 * 24*90=7776000秒)
create 'jrjmqv2:JMQ_FILE_INFO' , {NAME => 'f', TTL => 7776000, DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', VERSIONS => 1}
- 如果在已存在的表上加有效期,要先disable
disable 'tableName'
alter 'tableName',{NAME => 'f', TTL => 7776000}
enable 'tabName'
本文详细介绍了如何在HBase中设置表数据的有效期(TTL),通过具体实例展示了如何在创建表时指定数据保留时间为90天,并提供了如何在现有表上添加有效期的方法,包括禁用表、修改TTL并重新启用表的步骤。

2011

被折叠的 条评论
为什么被折叠?



