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
廣告