Hbase关于TTL

  • ColumnFamilies可以以秒为单位来设置 TTLTime To Live)长度,一旦达到到期时间,HBase 将自动删除行。
  • 设置 hbase.store.delete.expired.storefilefalse 将禁用此功能。将最小版本数设置为 0 以外的值也会禁用此功能。
  • 也支持设置时间以每个单元为基础生存。单元TTL 是使用突变 setTTL 作为突变请求(例如:AppendsIncrementsPuts)的属性提交的.
  • 单元 TTL 以毫秒为单位而不是秒;
  • 单元 TTL 不能将一个单元的有效生命周期延长超过 ColumnFamilyTTL 设置.

设置TTL

  1. 创建表的时候指定
create 't_task_log',{NAME => 'cf', TTL=>'86400'}
  1. 查看TTL
desc "t_task_log"
-- 默认: TTL => 'FOREVER'
  1. 修改TTL
-- 禁用表
disable "t_task_log"
-- 设置TTL值,作用于列族cf
alter "t_task_log",NAME=>'cf',TTL=>'86400'
-- 恢复表
enable  "t_task_log"

高版本hbase可以不需要先禁用表,可直接在线修改TTL.

  1. 编码设置列族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");
  1. 编码设置单元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相关推荐

  1. IDEA使用过程中相应的配置和设置(如编码设置、窗口调整以及config.xml文件模板创建、工程打开方式、约束文件)

    1. IDEA调整工具栏的位置(原来在右边,现在调整到左边),[View]-->[Appearance]-->[Toolbar] 2. IDEA调整代码区背景([File]-->[S ...

  2. Pr:导出设置之编码设置

    视频 VIDEO设置因所选导出格式而异.每种格式都有独特的要求,这些要求决定了哪些设置可用. 以导出 H.264 文件格式为例,下面给出有关编码设置 Encoding Settings的选项及说明. ...

  3. hbase生存期TTL的设置

    TTL简述 TTL缩写Time To Live,即生存期.TTL是作用于列族的,它设置了一个基于时间戳的临界值, 内部的管理会自动检查TTL值是否达到上限,在major合并过程中时间戳被判定为超过TT ...

  4. 艾诺威Aerohive AP120,TTL简单设置和Image(固件)损坏修复等

    艾诺威Aerohive AP120,TTL简单设置和Image(固件)损坏修复等 原始用户名:admin 原始密码:aerohive 默认IP:192.168.58.64 eth0=WAN口 mgt0 ...

  5. ttl值设置多少才合适

    之前,公司用户的手机app用户出现了手机无法联网,移动.联通.电信.就是因为ttl值设置的问题. 服务器 阿里云 centos 6.5 我们在解析域名时经常出现 TTL 这个字段,里面默认写的是10分 ...

  6. VLC设置串流的TTL值

    VLC设置串流的TTL值 在用vlc播放组播时发现,直接网线连通的两台电脑可以正常的看组播视频,而通过路由器转发就不行了,后面发现是ttl出了问题 设置VLC的TTL 工具->偏好设置-> ...

  7. DNS域名解析TTL是什么?TTL值设置多少合适?

    域名解析TTL是什么?TTL是指生存时间,是指DNS解析记录在DNS服务器上的生存时间.TTL设置多少合适?一般为10分钟,即600秒,应用情况不同TTL设置时间也不同,码笔记来详细说下什么是DNS域 ...

  8. java命令运行jar包出现返回值的乱码问题,设置启动编码方式

    启动jar 包带上 -Dfile.encoding=utf-8  设置utf-8编码 此处需要添加一个代码 chcp 65001 java -Dfile.encoding=utf-8 -jar xxx ...

  9. 网络相关命令及流量场景设置(八)

    目录 一 ping原理 二 netstat 1 常用命令参数 2 状态说明 3 查看TCP系统缓存 4 查看TCP网络连接状态 5 查看并发连接数 三 nslookup(dns域名解析) 四 ifco ...

  10. linux系统生成的新文件是什么编码的,Linux系统的默认编码设置

    修改/etc/sysconfig/language文件,将RC_LANG, RC_LC_ALL设置为zh_CN.GB2312, 同时将ROOT_USES_LANG设置为 "yes" ...

最新文章

  1. nginx已添加systemctl,但不能开机自启动问题
  2. python split()
  3. 高性能 高可用 可弹性伸缩_性能,可伸缩性和活力
  4. 前端学习(3188):ant-design的icon图标
  5. java中类似sort_java中的Sort函数,你值得看
  6. MySQL进阶:从删库到跑路
  7. dismiss android,[转]Android对话框中dismiss和cancel、hide的区别
  8. 公司的故事之老板的平衡术
  9. no module named google.protobuf.internal
  10. 用商业模式改变世界(上)
  11. 诺基亚 java 软件_初学篇:诺基亚手机软件安装不求人
  12. 深入浅出PID控制算法(二)——PID算法离散化和增量式PID算法原理及Matlab实现
  13. ES:java.nio.file.AccessDeniedException: /opt/shan/es/config/elasticsearch.keystore
  14. Google网络硬盘(GDrive):千呼万唤不出来
  15. 推荐一款团队协作软件---confluence
  16. python 实现otu表水平转化
  17. ArchLinux初次进入系统时触摸板可以移动鼠标但是无法点击的问题
  18. hdmi接口有什么用_VGA、DVI、HDMI三种视频信号接口有什么区别呢
  19. 微信公众号开发,微信支付功能开发(网页JSAPI调用)
  20. pDC 与 GetDC() 区别

热门文章

  1. 多张pdf怎么合成一张?pdf快速合并法
  2. 三 转码需求(智源GM813X多国语言OSD开发)
  3. mergesort java_排序--归并排序MergeSort(Java实现)
  4. (转)软件工程 英文缩写
  5. 十五届恩智浦智能车杀青
  6. c++ strlen 使用
  7. ETL转换工具 kettle——spoon 安装 使用
  8. 软考高项笔记 | 软技能
  9. 【多商户招商自营多元化功能】
  10. oracle卸载客户端,oracle11g客户端如何完全卸载