首页 > 其他分享 >HBase-compact的作用、两种实现方式及区别

HBase-compact的作用、两种实现方式及区别

时间:2023-07-31 22:12:21浏览次数:30  
标签:compact 文件 区别 合并 storefile compaction 操作 HBase

在hbase中每当有memstore数据flush到磁盘之后,就形成一个storefile,当storeFile的数量达到一定程度后,就需要将 storefile 文件来进行 compaction 操作。
Compact 的作用:
① 合并文件
② 清除过期,多余版本的数据
③ 提高读写数据的效率
HBase 中实现了两种 compaction 的方式:minor and major. 这两种 compaction 方式的区别是:
1、Minor 操作只用来做部分文件的合并操作以及包括 minVersion=0 并且设置 ttl 的过期版本清理,不做任何删除数据、多版本数据的清理工作。
2、Major 操作是对 Region 下的HStore下的所有StoreFile执行合并操作,最终的结果是整理合并出一个文件。

标签:compact,文件,区别,合并,storefile,compaction,操作,HBase
From: https://www.cnblogs.com/yeyuzhuanjia/p/17594703.html

相关文章

  • 【补充】函数和方法的区别
    【补充】函数和方法的区别在编程中,函数和方法是两个相关但又有区别的概念。【1】函数函数是一段可以重复使用的代码块,它接受输入参数并产生输出结果。函数通常独立于任何特定的对象或类,并可以在程序的不同位置被调用和执行。函数可以有返回值,也可以没有返回值。【2】方......
  • docker-compose和docker compose的区别
    在docker实际使用中,经常会搭配docker-compose,用来定义和运行多个Docker容器。在实际中会发现,有时候的指令是docker-compose,有时候是dockercompose,下面给出解释。docker官方文档:https://docs.docker.com/compose/install/linux/官方文档中其实已经给出了答案,首先docker-compos......
  • 空间(虚拟主机)与服务器的区别
    虚拟主机和服务器,属于被包含的关系,虚拟主机是利用网络空间技术,把一台服务器分成许多的“虚拟小空间”,每一个网络空间都具有完整的Internet服务功能,服务器是真实存在的物理设备;虚拟空间是虚拟出来的主机,是一台服务器里的一部分硬盘空间,一台服务器上存在多个虚拟主机两者在成本方面存......
  • ospf type 5/7的区别
    1、type5类型的lsa和type7类型的lsa有什么区别?答:要点(1)生成的区域不同,type5类型是ospf普通区域、骨干区域通过import或者default引入的外部路由;type7类型是ospfnssa或者totallynssa区域通过import或者default引入的外部路由。(注意:nssa和totally nssa区域,关键是lsa3类型是......
  • Python 导入function和导入moudle的区别
    以pprint为例导入moudleimportpprint同比C#创建对象,可以通过moudle名访问其中定义的变量、函数、类是长期过程会将moudle定义加载到内存中,整个程序执行过程中均可使用访问方法moudleName.functionNamepprint.pprint(data)导入functionfrompprintimportpprint......
  • IPD与传统项目管理的区别
    IPD是近年来在国内外各大行业备受关注的一种新型研发管理模式。通过IPD体系对企业战略规划、组织创新、资源分配、业务流程管理等要素的全面考虑,建立以客户需求为导向的、跨部门跨领域组织参与的产品开发的过程。那么IPD与传统项目管理二者间的区别是什么?二者孰优孰劣呢?我们一起来......
  • should,would,could,must,might,may,can有什么区别
    二.情态动词的基本用法   1.can(could)   1)表示能力,could主要指过去时间。例如:   ①Twoeyescanseemorethanone.  两只眼比一只眼看得清。   ②Couldthegirlreadbeforeshewenttoschool?  这女孩上学前能识字吗?   2)表示可能......
  • ContextMenuItem, ContextMenu, MenuItem区别与联系
    ContextMenuItem用于给成员变量增加右键菜单加在成员变量上,在成员变量上右键弹出右键菜单,对应的菜单函数只能是成员函数,不能是static函数publicclassTestContextMenu:MonoBehaviour{[ContextMenuItem("ResetCount","CtxtMenuItem_ResetCount")]publicintm......
  • Java 中 == 与 equals() 的区别
    Java中==与equals()的区别1.====是一个比较运算符,在使用时有可以判断两种情况在用于基本类型时,即判断两边数据的值是否相等。在用于引用类型时,即判断两边是否为同一个对象即有相同的地址。2.equals()方法equals()方法是Object的一个方法,只能判断引用类型。O......
  • v-if与v-show的区别
    首先它两都是用作于条件渲染但他们有如下区别1.初始化渲染:v-if只有当条件为真的时候,元素才会渲染到页面,只要初始化条件为假的话就不会渲染到页面中去,其实v-if才是真正的条件渲染,因为每次显示与隐藏都会在dom数中新增或删除dom,这样就会导致子组件或元素或事件监听器也跟着重建......