HBase 模拟测试



本节提供与HBase相关的各种模拟测试。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解答。每个模拟测试都附带一个答案,以便您验证最终分数并进行自我评估。

问答

HBase 模拟测试一

答案:D

解析

HBase是一个通用的数据库,可以处理结构化和非结构化数据。

题2 - HBase中的列组织方式为

A - 列组

B - 列族

C - 列列表

D - 列基

答案:B

解析

在HBase中,列组织成列族。

答案:C

解析

HBase是一个无模式数据库,因为它将数据存储在列族中,列族没有固定的或严格的结构需要遵循。

题4 - HBase表中所有行中唯一的值是

A - 行号

B - 行索引

C - 行ID

D - 行键

答案:D

解析

行键是所有行中唯一的值。

答案:C

解析

行键、表名和列名构成一个唯一的组合,可以标识HBase中的数据片段。

题6 - 以下哪个不是与HBase交互的基本命令

A - 删除(Drop)

B - 获取(Get)

C - 放置(Put)

D - 扫描(Scan)

答案:A

解析

与HBase交互的五个基本命令是Get、Put、Delete、Scan和Increment。

题7 - 有两个程序可以确认写入HBase。一个是预写日志(WAL),另一个是

A - 内存确认日志

B - 写入完成日志

C - 日志存储

D - Memstore

答案:D

解析

预写日志和Memstore确认HBase值的写入。

答案:A

解析

每个列族只有一个Memstore。

题9 - HBase中一个列族可以有多少个HFile

A - 等于列族中列的数量

B - 多于一个

C - 只有一个

D - 只有两个

答案:B

解析

一个列族可以有多个HFile与之关联。

答案:B

解析

一个HFile只能与一个列族关联。

题11 - 从HBase读取数据时,用于获取特定列而不是列族中所有列的命令是

A - Onecolumn

B - Addcolumn

C - FilterCOlumn

D - Dropcolumns

答案:A

解析

addcolumn()命令显示特定列的结果(作为此命令的输入),而不是表的默认所有列。

答案:A

解析

addFamily()命令显示特定列族的所有列。

答案:A

解析

顺序是首先读取Memcache,然后是Blockcache,最后是HFile。

题14 - 在HBase中删除的记录不会立即删除。相反,它会被写入另一个文件并标记为删除。这样的文件被称为

A - DFile

B - Tombfile

C - Tombstone

D - Earmark

答案:C

解析

已删除的记录存储在称为Tombstone的文件中。

题15 - HBase中已删除的记录存储在称为Tombstone的文件中。然后只有通过真正地从HBase中删除这些记录才能释放空间。此过程称为

A - 压缩

B - 收回

C - 合并

D - 分离

答案:A

解析

合并 tombstone 文件并创建一个仅包含未标记为删除的记录的新 HFile 的过程称为压缩。

题16 - 当压缩操作作用于给定区域中列族中的所有 HFile 时,则称为

A - 主要压缩

B - 列族压缩

C - 最终压缩

D - 完全压缩

答案:A

解析

在主要压缩中,会作用于给定区域的列族的所有HFile。

答案:A

解析

主要压缩结束后,一个列族得到一个HFile。

题18 - HBase在什么情况下会创建记录的新版本?

A - 创建记录

B - 修改记录

C - 删除记录

D - 以上所有

答案:D

解析

创建、修改和删除记录这三个事件都会在HBase中创建记录的新版本。

题19 - 单元格内每个数据版本都通过以下方式添加版本信息:

A - 版本号

B - KeyValue

C - 键号

D - 版本值

答案:B

解析

单元格内每个数据版本都会为结果贡献一个KeyValue实例。

题20 - 使用哪个方法检查KeyValue实例中记录的版本信息?

A - getVersion()

B - getTimestamp()

C - getTime()

D - getVersioninfo()

答案:B

解析

getTimestamp()方法用于检查与KeyValue实例关联的特定版本。

题21 - 删除单元格内特定版本的方法是

A - Deletecolumns()

B - Deletecolumn()

C - Deleteversionno()

D - Deletespecific()

答案:B

解析

deletecolumn()删除特定版本,但deletecolumns()删除单元格中指定版本之前的全部版本。

题22 - 行键的数据类型是

A - 字符串

B - 数字

C - 数据

D - 字节

答案:D

解析

行键值存储为字节数据。

答案:D

解析

表中的每一行都有相同的列族,尽管行不必在其所有列族中存储数据。

题24 - 使用行键、列族和列限定符标识的单元格内存储的值存储为

A - 字节

B - 数字

C - Varchar

D - Nchar

答案:A

解析

单元格内存储的数据始终为字节格式。

题25 - HBase可以存储的单元格值的默认版本数是

A - 2

B - 3

C - 8

D - 无限

答案:B

解析

HBase在单元格中存储3个值的版本。但这可以配置为更高的值。

答案表

题号 答案
1 D
2 B
3 C
4 D
5 C
6 A
7 D
8 A
9 B
10 B
11 A
12 A
13 A
14 C
15 A
16 A
17 A
18 D
19 B
20 B
21 B
22 D
23 D
24 A
25 B
hbase_questions_answers.htm
广告
© . All rights reserved.