Hbase命令设置TTL/编码设置TTL
Hbase关于TTL
ColumnFamilies
可以以秒为单位来设置TTL
(Time To Live
)长度,一旦达到到期时间,HBase
将自动删除行。- 设置
hbase.store.delete.expired.storefile
为false
将禁用此功能。将最小版本数设置为0
以外的值也会禁用此功能。 - 也支持设置时间以每个单元为基础生存。单元
TTL
是使用突变setTTL
作为突变请求(例如:Appends
、Increments
、Puts
)的属性提交的. - 单元
TTL
以毫秒为单位而不是秒; - 单元
TTL
不能将一个单元的有效生命周期延长超过ColumnFamily
级TTL
设置.
设置TTL
- 创建表的时候指定
create 't_task_log',{NAME => 'cf', TTL=>'86400'}
- 查看TTL
desc "t_task_log"
-- 默认: TTL => 'FOREVER'
- 修改TTL
-- 禁用表
disable "t_task_log"
-- 设置TTL值,作用于列族cf
alter "t_task_log",NAME=>'cf',TTL=>'86400'
-- 恢复表
enable "t_task_log"
高版本
hbase
可以不需要先禁用表,可直接在线修改TTL
.
- 编码设置列族TTL
// 1. 创建一个测试表,并添加列族cf
TableName tableName = TableName.valueOf("test");
TableDescriptor tableDescriptor = TableDescriptorBuilder.newBuilder(tableName).setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder("cf".getBytes()).build()).build();admin.createTable(tableDescriptor);
System.out.println("创建表并添加列族cf成功");// 2.为当前的表添加一个ttl的列族(默认设定时间为10秒)
ColumnFamilyDescriptor cfDesc = ColumnFamilyDescriptorBuilder.newBuilder("ttl-cf".getBytes()).setTimeToLive(10).build();
admin.addColumnFamily(tableName, cfDesc);
System.out.println("为表添加一个具有TTL的列族ttl-cf,设定超时时间为10s");
- 编码设置单元TTL
Put put = new Put(Bytes.toBytes("row1"));
put.setTTL(86400L);
怎么重置TTL为FOREVER
-- HBase TTL 最大值为INT最大值 2147483647,只需将TTL设为该整数即可
alter 'test',{NAME => 'cf',TTL => '2147483647'}
参考链接
- https://www.cnblogs.com/zpb2016/p/12649831.html
- https://blog.csdn.net/weixin_45492007/article/details/106804808
- https://www.w3cschool.cn/hbase_doc/hbase_doc-x41d2mmo.html
Hbase命令设置TTL/编码设置TTL相关推荐
- IDEA使用过程中相应的配置和设置(如编码设置、窗口调整以及config.xml文件模板创建、工程打开方式、约束文件)
1. IDEA调整工具栏的位置(原来在右边,现在调整到左边),[View]-->[Appearance]-->[Toolbar] 2. IDEA调整代码区背景([File]-->[S ...
- Pr:导出设置之编码设置
视频 VIDEO设置因所选导出格式而异.每种格式都有独特的要求,这些要求决定了哪些设置可用. 以导出 H.264 文件格式为例,下面给出有关编码设置 Encoding Settings的选项及说明. ...
- hbase生存期TTL的设置
TTL简述 TTL缩写Time To Live,即生存期.TTL是作用于列族的,它设置了一个基于时间戳的临界值, 内部的管理会自动检查TTL值是否达到上限,在major合并过程中时间戳被判定为超过TT ...
- 艾诺威Aerohive AP120,TTL简单设置和Image(固件)损坏修复等
艾诺威Aerohive AP120,TTL简单设置和Image(固件)损坏修复等 原始用户名:admin 原始密码:aerohive 默认IP:192.168.58.64 eth0=WAN口 mgt0 ...
- ttl值设置多少才合适
之前,公司用户的手机app用户出现了手机无法联网,移动.联通.电信.就是因为ttl值设置的问题. 服务器 阿里云 centos 6.5 我们在解析域名时经常出现 TTL 这个字段,里面默认写的是10分 ...
- VLC设置串流的TTL值
VLC设置串流的TTL值 在用vlc播放组播时发现,直接网线连通的两台电脑可以正常的看组播视频,而通过路由器转发就不行了,后面发现是ttl出了问题 设置VLC的TTL 工具->偏好设置-> ...
- DNS域名解析TTL是什么?TTL值设置多少合适?
域名解析TTL是什么?TTL是指生存时间,是指DNS解析记录在DNS服务器上的生存时间.TTL设置多少合适?一般为10分钟,即600秒,应用情况不同TTL设置时间也不同,码笔记来详细说下什么是DNS域 ...
- java命令运行jar包出现返回值的乱码问题,设置启动编码方式
启动jar 包带上 -Dfile.encoding=utf-8 设置utf-8编码 此处需要添加一个代码 chcp 65001 java -Dfile.encoding=utf-8 -jar xxx ...
- 网络相关命令及流量场景设置(八)
目录 一 ping原理 二 netstat 1 常用命令参数 2 状态说明 3 查看TCP系统缓存 4 查看TCP网络连接状态 5 查看并发连接数 三 nslookup(dns域名解析) 四 ifco ...
- linux系统生成的新文件是什么编码的,Linux系统的默认编码设置
修改/etc/sysconfig/language文件,将RC_LANG, RC_LC_ALL设置为zh_CN.GB2312, 同时将ROOT_USES_LANG设置为 "yes" ...
最新文章
- nginx已添加systemctl,但不能开机自启动问题
- python split()
- 高性能 高可用 可弹性伸缩_性能,可伸缩性和活力
- 前端学习(3188):ant-design的icon图标
- java中类似sort_java中的Sort函数,你值得看
- MySQL进阶:从删库到跑路
- dismiss android,[转]Android对话框中dismiss和cancel、hide的区别
- 公司的故事之老板的平衡术
- no module named google.protobuf.internal
- 用商业模式改变世界(上)
- 诺基亚 java 软件_初学篇:诺基亚手机软件安装不求人
- 深入浅出PID控制算法(二)——PID算法离散化和增量式PID算法原理及Matlab实现
- ES:java.nio.file.AccessDeniedException: /opt/shan/es/config/elasticsearch.keystore
- Google网络硬盘(GDrive):千呼万唤不出来
- 推荐一款团队协作软件---confluence
- python 实现otu表水平转化
- ArchLinux初次进入系统时触摸板可以移动鼠标但是无法点击的问题
- hdmi接口有什么用_VGA、DVI、HDMI三种视频信号接口有什么区别呢
- 微信公众号开发,微信支付功能开发(网页JSAPI调用)
- pDC 与 GetDC() 区别