飞禹电气温度监控器,Hbase面试题及案

各位都想知道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中完成的。


它是一个基于模式的数据库。


它是面向行的数据存储。


用于存储标准化数据。


包含折叠的表格。


没有这样的规定或内置的分区支持。


除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。