java通过脚本修改opentsdb的hbase表的TTL

本文介绍了如何通过HBase shell修改表的TTL属性,详细步骤包括禁用表、修改表属性和查看表详情。同时,提供了多个预设TTL值的Linux脚本,如一年、三年、五年和永久,便于快速调整HBase表的过期时间。此外,还建议使用Java或Python编写脚本来更灵活地更改TTL值。
摘要由CSDN通过智能技术生成

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的值可以更加灵活方便)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值