各位都想知道Hbase面试题及案和飞禹电气温度监控器的题,但却又不很了解,让小编为你详细的解吧!
1)请解释一下什么是Hbase。
Hbase是一个运行在HDFS上的以列为中心的数据库管理系统。Hbase不是关系型数据存储,不支持SQL等结构化查询语言。
在Hbase中,主节点调节集群和区域服务器来存储部分表和操作数据。
2)请解释一下为什么我们应该使用HBase。
海量存储系统
分布式设计,可容纳大桌子
柱埋
水平扩展
高性能和可用性
Hbase的主要目标是数百万列、数千个版本和数十亿行。
与HDFS不同的是,它支持任意、实时的CRUD操作。
3)提到的Hbase核心组件有哪些?
Zookeeper负责客户端和HbaseMaser之间的协调。
HbaseMasterHbaseMaster监控本地服务器。
RegionServerRegionServer监控区域。
Local包含在内存数据存储和Hfile中。
目录表目录表由ROOT和META组成。
4)请解释一下HBase由什么组成。
Hbase由一组表组成。
每个表都包含与传统数据库类似的行和列。
每个表必须包含一个定义为主键的元素。
Hbase列代表对象的属性。
5)说明Hbase中有多少个操作命令。
HBase大约有5种操作指令。
得到
放
删除
扫描
增加
6)请解释一下Hbase中的WAL和Hlog是什么。
WAL类似于MySQL的BIN日志,记录数据发生的所有变化。Hadoop的标准序列文件,存储HLogkey。这些密钥由序列号和实际数据组成,用于重放服务器崩溃后尚未保留的数据。因此,在服务器发生故障的情况下,WAL充当生命线并检索丢失的数据。
7)什么时候应该使用Hbase?
海量数据当您有大量记录需要处理时。
完全重新设计当您将RDBMS迁移到Hbase时,您可以将其视为完全重新设计,仅更改端口。
无SQL命令具有事务性内连接、类型化列等多种功能。
基础设施投资您需要足够的Hbase集群才能真正发挥作用。
8)HBase中的列族是什么?
列族包含Hbase的底层物理存储,应用了压缩等功能。
9)请解释一下什么是行键。
行键由应用程序定义。复合键以rowkey为前缀,允许应用程序定义所需的排序顺序。它还允许对单元进行逻辑分组,并确保具有相同行键的所有单元都位于同一服务器上。
10)解释一下Hbase中的删除?Hbase中提到的三种墓碑类型是什么?
当你删除Hbase中的一个单元格时,数据实际上并没有被删除,而是设置了墓碑,使得被删除的单元格不可见。Hbase删除实际上是在compaction过程中删除的。
墓碑标记分为三种类型
版本墓碑删除后显示该列的单个版本。
列删除标志删除时显示该列的所有版本。
族删除标志删除时显示列族中的所有列。
11)解释Hbase实际上如何删除一行。
在Hbase中,您写入的所有内容都从RAM存储到磁盘,并且这些磁盘写入是不可变的并且会抑制压缩。在Hbase中删除期间,初级压缩过程会删除标记,但次级压缩不会删除。在正常删除中,逻辑删除会被删除。已删除的数据会在压缩过程中被删除。
另外,如果删除数据并追加更多数据,但时间戳早于逻辑删除时间戳,则逻辑删除/逻辑删除可能会掩盖进一步的提取,因此您将不会收到主压缩之前插入的值。
12)如果我更改已占用数据库中列族的块大小,会发生什么情况?
当您更改列族的块大小时,新数据将占用新的块大小,而旧数据将保留在旧的块大小内。在数据压缩期间,旧数据采用新的块大小。刷新的新文件将具有新的块大小,并且现有数据将继续正确读取。下一次主要压缩后,所有数据都必须转换为新的块大小。
13)您能说说Hbase和关系数据库的区别吗?
HBase中的关系数据库没有模式。
它是一个面向列的数据存储。
用于存储非规范化数据。
包含稀疏的表。
自动分区是在Hbase中完成的。
它是一个基于模式的数据库。
它是面向行的数据存储。
用于存储标准化数据。
包含折叠的表格。
没有这样的规定或内置的分区支持。
No Comment