1、首先了解hbase的ttl是如何修改的
hbase shell
进入habse内,
然后list查看opentsdb对应的hbase中的表:
disable ‘tsdb’ 停用表
alter ‘tsdb’ , {NAME=>‘t’,TTL=>‘1296000’} 修改表的ttl(单位s)
describe ‘tsdb’ 查看表的属性
exit 退出habse shell
2、然后编写linux脚本
vi habse-oneyear.sh (ttl设置为一年的脚本,及ttl等于31536000秒)
可以多写几个:
vi hbase-threeyears.sh (设置为三年,ttl等于94608000秒)
vi hbase-fiveyears.sh (设置为五年,ttl等于157680000秒)
vi hbase-forever.sh (设置ttl为永久)
以下为脚本内容:(注意:每个人的hbase位置不同)
/home/hbase/hbase-2.4.4/bin/hbase shell <<EOF
disable 'tsdb'
alter 'tsdb' , {NAME=>'t',TTL=>'forever'}
exit
EOF
给脚本赋权chmod 777 hbase-forever.sh
更改脚本的ttl设置就行,现在可以直接执行脚本去更改ttl了
./hbase-forever.sh
3、利用java执行linux命令行即可。(如果java或者python学滴好的话可以就写一个脚本,用java语句更改脚本中的TTL的值可以更加灵活方便)