
- HBase 教程
- HBase - 首頁
- HBase - 概述
- HBase - 架構
- HBase - 安裝
- HBase - Shell
- HBase - 常用命令
- HBase - 管理員API
- HBase - 建立表
- HBase - 列出表
- HBase - 停用表
- HBase - 啟用表
- HBase - 描述和修改
- HBase - 檢查表是否存在
- HBase - 刪除表
- HBase - 關閉
- HBase - 客戶端API
- HBase - 建立資料
- HBase - 更新資料
- HBase - 讀取資料
- HBase - 刪除資料
- HBase - 掃描
- HBase - 計數和截斷
- HBase - 安全性
- HBase 資源
- HBase - 問答
- HBase - 快速指南
- HBase - 有用資源
HBase - Shell
本章介紹如何啟動HBase自帶的互動式shell。
HBase Shell
HBase包含一個shell,您可以透過它與HBase進行互動。HBase使用Hadoop檔案系統來儲存其資料。它將有一個主伺服器和區域伺服器。資料儲存將以區域(表)的形式存在。這些區域將被分割並存儲在區域伺服器中。
主伺服器管理這些區域伺服器,所有這些任務都在HDFS上進行。下面是一些HBase Shell支援的命令。
常用命令
status - 提供HBase的狀態,例如伺服器數量。
version - 提供正在使用的HBase版本。
table_help - 提供表引用命令的幫助。
whoami - 提供有關使用者的資訊。
資料定義語言 (DDL)
這些命令操作HBase中的表。
create - 建立表。
list - 列出HBase中的所有表。
disable - 停用表。
is_disabled - 驗證表是否已停用。
enable - 啟用表。
is_enabled - 驗證表是否已啟用。
describe - 提供表的描述。
alter - 修改表。
exists - 驗證表是否存在。
drop - 從HBase中刪除表。
drop_all - 刪除與命令中給定的“正則表示式”匹配的表。
Java Admin API - 在所有上述命令之前,Java提供了一個Admin API,可以透過程式設計實現DDL功能。在org.apache.hadoop.hbase.client包下,HBaseAdmin和HTableDescriptor是此包中提供DDL功能的兩個重要類。
資料操作語言 (DML)
put - 在特定表中特定行的指定列中放置單元格值。
get - 獲取行或單元格的內容。
delete - 刪除表中的單元格值。
deleteall - 刪除給定行中的所有單元格。
scan - 掃描並返回表資料。
count - 計數並返回表中的行數。
truncate - 停用、刪除和重新建立指定的表。
Java客戶端API - 在所有上述命令之前,Java提供了一個客戶端API,可以透過程式設計實現DML功能,CRUD(建立、檢索、更新、刪除)操作以及更多功能,在org.apache.hadoop.hbase.client包下。HTable Put和Get是此包中的重要類。
啟動HBase Shell
要訪問HBase shell,您必須導航到HBase主資料夾。
cd /usr/localhost/ cd Hbase
您可以使用“hbase shell”命令啟動HBase互動式shell,如下所示。
./bin/hbase shell
如果您已成功在系統中安裝HBase,則它將為您提供如下所示的HBase shell提示符。
HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27 00:54:09 UTC 2014 hbase(main):001:0>
要隨時退出互動式shell命令,請鍵入exit或使用<ctrl+c>。在繼續操作之前,請檢查shell的功能。為此,請使用list命令。list命令用於獲取HBase中所有表的列表。首先,使用此命令驗證系統中HBase的安裝和配置,如下所示。
hbase(main):001:0> list
鍵入此命令後,將顯示以下輸出。
hbase(main):001:0> list TABLE