当前位置: 首页 > news >正文

HBase面试题

描述 HBase 中 scan 和 get 的功能以及实现的异同?

HBase 的查询实现只提供两种方式:

(1)按指定 RowKey 获取唯一一条记录,get 方法(org.apache.hadoop.hbase.client.Get) Get 的方法处理分两种 : 设置了 ClosestRowBefore 和没有设置 ClosestRowBefore 的 rowlock。主要是用来保证行的事务性,即每个 get 是以一个 row 来标记的。一个 row 中 可以有很多 family 和 column。

(2)按指定的条件获取一批记录,scan 方法(org.apache.Hadoop.hbase.client.Scan)实现条 件查询功能使用的就是 scan 方式。

请详细描述 HBase 中一个 cell 的结构?

HBase 中通过 row 和 columns 确定的为一个存贮单元称为 cell。 Cell:由{row key, column(= + ), version}唯一确定的单元。cell 中的数据是 没有类型的,全部是字节码形式存贮。

简述 HBase 中 compact 用途是什么,什么时候触发,分为哪 两种,有什么区别,有哪些相关配置参数?

在 hbase 中每当有 memstore 数据 flush 到磁盘之后,就形成一个 storefile,当 storeFile 的数量达到一定程度后,就需要将 storefile 文件来进行 compaction 操作。 Compact 的作用:

① 合并文件 ② 清除过期,多余版本的数据 ③ 提高读写数据的效率 HBase 中实现了两种 compaction 的方式:minor and major.

这两种 compaction 方式的区别: 1、Minor 操作只用来做部分文件的合并操作以及包括 minVersion=0 并且设置 ttl 的过期版本清理,不做任何删除数据、多版本数据的清理工作。 2、Major 操作是对 Region 下的 HStore 下的所有 StoreFile 执行合并操作,最终 的结果是整理合并出一个文件。

相关文章:

  • 端到端的自动驾驶--论坛分析
  • Linux操作系统篇:多线程
  • 【Effective Modern C++】第1章 型别推导
  • 【React篇】父组件渲染时避免重复渲染子组件的3种处理方法
  • [C++][数据结构][跳表]详细讲解
  • SpringCloud微服务框架的原理及应用详解(二)
  • 完胜PSP的神器
  • 人工智能对决:ChatGLM与ChatGPT,探索发展历程
  • 二维数组的知识
  • BGP高级特性
  • 完全背包(模板)
  • 使用Spring Boot作为CMS系统的后台,Nuxt.js作为前台的分析
  • PriorityQueue优先队列详解
  • 多模态大模型时代下的文档图像智能分析与处理
  • 【LeetCode刷题】232.用栈实现队列
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular 响应式表单 基础例子
  • CSS3 变换
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • EOS是什么
  • gcc介绍及安装
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java读取Properties文件的六种方法
  • Linux后台研发超实用命令总结
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Vue2.0 实现互斥
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • windows下如何用phpstorm同步测试服务器
  • 猴子数据域名防封接口降低小说被封的风险
  • 批量截取pdf文件
  • 如何利用MongoDB打造TOP榜小程序
  • 使用Gradle第一次构建Java程序
  • 听说你叫Java(二)–Servlet请求
  • 终端用户监控:真实用户监控还是模拟监控?
  • zabbix3.2监控linux磁盘IO
  • 回归生活:清理微信公众号
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​马来语翻译中文去哪比较好?
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 计算机视觉入门
  • # 数据结构
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (备忘)Java Map 遍历
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (剑指Offer)面试题34:丑数
  • (七)Activiti-modeler中文支持
  • (十七)、Mac 安装k8s
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ***通过什么方式***网吧