Hbase面试问题与解答
来源:飞禹德蒙     阅读:2047
一米
发布于 2018-07-08 23:00
查看主页

1)解释什么是Hbase?

Hbase是一个面向列的数据库管理系统,它运行在HDFS(Hadoop Distribute File System)之上。Hbase不是关系数据存储,它不支持像SQL这样的结构化查询语言。

在Hbase中,主节点调节集群和区域服务器以存储表的部分并操作数据上的工作。

2)解释为什么要用Hbase?

  • 高容量存储系统
  • 分布式设计,以满足大型桌子
  • 柱式商店
  • 水平可扩展
  • 高性可以和可使用性
  • Hbase的基本目标是数百万列,数千个版本和数十亿行
  • 与HDFS(Hadoop分发文件系统)不同,它支持随机实时CRUD操作

3)提到Hbase的关键组件是什么?

  • Zookeeper:它负责用户端和Hbase Maser之间的协调工作
  • Hbase Master: Hbase Master监控Region Server
  • RegionServer: RegionServer监视Region
  • Region:它包含在内存数据存储(MemStore)和Hfile中。
  • 目录表:目录表由ROOT和META组成

4)解释Hbase是由什么组成的?

  • Hbase由一组表组成
  • 每个表都包含与传统数据库相似的行和列
  • 每个表必需包含定义为主键的元素
  • Hbase列表示对象的属性

5)提到Hbase中有多少操作命令?

Hbases中的操作命令大约有五种类型

  • 得到
  • 删除
  • 扫描
  • 增量

6)解释Hbase中的WAL和Hlog是什么?

WAL(Write Ahead Log)相似于MySQL BIN日志; 它记录了数据中发生的所有变化。它是Hadoop的标准序列文件,它存储HLogkey。这些密钥由序列号和实际数据组成,使用于在服务器崩溃后重放尚未保留的数据。因而,在服务器故障的现金中,WAL作为生命线工作并检索丢失的数据。

7)什么时候应该用Hbase?

  • 数据量巨大:当你有数吨和数百万条记录可供用时
  • 完全重新设计:当您将RDBMS移至Hbase时,您将其视为完整的重新设计,而后仅仅更改端口
  • SQL-Less命令:您有几个功可以,如事务; 内连接,类型列等
  • 基础设备投资:您需要有足够的Hbase集群才可以真正发挥作使用

8)在Hbase中什么是列族?

列族包括Hbase中的基本物理存储单元,其中应使用了压缩等功可以。

9)解释什么是行键?

行键由应使用程序定义。因为组合键由rowkey预先固定,因而它使应使用程序可以够定义所需的排序顺序。它还允许对单元进行逻辑分组,并确保具备相同rowkey的所有单元共同位于同一服务器上。

10)解释Hbase中的删除?提到Hbase中三种类型的墓碑标记是什么?

当您删除Hbase中的单元格时,实际上不会删除数据,但会设置逻辑删除标记,使删除的单元格不可见。删除Hbase实际上是在压缩过程中删除的。

有三种类型的墓碑标记:

  • 版本删除标记:对于删除,它标记列的单个版本
  • 列删除标记:对于删除,它标记列的所有版本
  • 族删除标记:对于删除,它标记列族的所有列

11)解释Hbase如何实际删除一行?

在Hbase中,无论你写什么都将从RAM存储到磁盘,这些磁盘写入是不可改变的禁止压缩。在Hbase中的删除过程中,主要的压缩过程删除标记,而次要压缩则不会。在正常删除中,它会导致删除逻辑删除标记 - 它们表示的这些删除数据在压缩过程中被删除。

此外,假如删除数据并增加更多数据,但时间戳早于逻辑删除时间戳,则删除/逻辑删除标记可可以会掩盖进一步的获取,因而在主要压缩之前您将不会收到插入的值。

12)解释假如在已占使用的数据库上更改列族的块大小会发生什么?

更改列族的块大小时,新数据占使用新块大小,而旧数据保留在旧块大小内。在数据压缩期间,旧数据将采使用新的块大小。刷新的新文件具备新的块大小,而现有数据将继续正确读取。在下一次主要压缩之后,所有数据都应转换为新的块大小。

13)提到Hbase和关系数据库之间的区别?

  • HBase的关系型数据库它是无架构的
  • 它是一个面向列的数据存储
  • 它使用于存储非规范化数据
  • 它包含稀疏填充的表
  • 自动分区在Hbase中完成
  • 它是一个基于模式的数据库
  • 它是一个面向行的数据存储
  • 它使用于存储规范化数据
  • 它包含精简表
  • 没有这样的规定或者内置支持分区
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 软件环境
相关推荐
苹果忘记了id和密码如何重新激活
flexbox 收缩算法(下)
linux(centos)内核更新
windows环境下直接打开安卓模拟器
打开链接自动匹配跳转移动端链接还是pc端链接
首页
搜索
订单
购物车
我的