運行HBase
保證HDFS第一次運行,你需要通過在HADOOP_HOME目錄中運行bin/start-hdfs.sh來啟動和停止Hadoop HDFS守護進程。你確保它正確啟動的方法是通過在 Hadoop 文件系統中測試文件的put和get。HBase通常不使用MapReduce或YARN守護進程,因此它們不需要啟動。
如果您正在管理您自己的ZooKeeper,請啟動它並確認它正在運行,否則HBase將啟動ZooKeeper作為其啟動過程的一部分。
你可以從HBASE_HOME目錄使用以下命令來啟動HBase:
您現在應該有一個正在運行的HBase實例。HBase日誌可以在日誌子目錄中找到。檢查出來,特別是如果HBase啟動困難。
HBase也提供了一個UI列出了重要的屬性。默認情況下,它被部署在16010端口的主控主機上(默認情況下HBase RegionServers偵聽端口16020,並在端口16030建立一個信息HTTP服務器)。如果主服務器(Master )在默認端口上指定的master.example.org主機上運行,請將瀏覽器指向http://master.example.org:16010以查看Web界面。
一旦HBase啟動,請參閱下面的shell部分,瞭解創建表,添加數據,掃描插入內容以及最終禁用和刪除表的一些操作命令。
退出HBase shell後停止HBase進入:
關機可能需要稍等一些時間才能完成。如果您的集群由多臺計算機組成,則可能需要更長的時間。如果您正在運行分佈式操作,那麼在停止Hadoop守護進程之前,一定要等到HBase完全關閉。
HBase Shell
使用Shell可以與HBase進行通信。HBase使用Hadoop文件系統來存儲數據。它擁有一個主服務器和區域服務器。數據存儲將在區域(表)的形式。這些區域被分割並存儲在區域服務器。
主服務器管理這些區域服務器,所有這些任務發生在HDFS。下面給出的是一些由HBase Shell支持的命令。
Shell 通用命令
- status: 提供HBase的狀態,例如,服務器的數量。
- version: 提供正在使用HBase版本。
- table_help: 表引用命令提供幫助。
- whoami: 提供有關用戶的信息。
Shell 數據定義語言
下面列舉了HBase Shell支持的可以在表中操作的命令。
- create: 用於創建一個表。
- list: 用於列出HBase的所有表。
- disable: 用於禁用表。
- is_disabled: 用於驗證表是否被禁用。
- enable: 用於啟用一個表。
- is_enabled: 用於驗證表是否已啟用。
- describe: 用於提供了一個表的描述。
- alter: 用於改變一個表。
- exists: 用於驗證表是否存在。
- drop: 用於從HBase中刪除表。
- drop_all: 用於丟棄在命令中給出匹配“regex”的表。
- Java Admin API: 在此之前所有的上述命令,Java提供了一個通過API編程來管理實現DDL功能。在這個org.apache.hadoop.hbase.client包中有HBaseAdmin和HTableDescriptor 這兩個重要的類提供DDL功能。
Shell 數據操作語言
- put: 用於把指定列在指定的行中單元格的值在一個特定的表。
- get: 用於取行或單元格的內容。
- delete:用於刪除表中的單元格值。
- deleteall: 用於刪除給定行的所有單元格。
- scan: 用於掃描並返回表數據。
- count: 用於計數並返回表中的行的數目。
- truncate: 用於禁用、刪除和重新創建一個指定的表。
- Java client API: 在此之前所有上述命令,Java提供了一個客戶端API來實現DML功能,CRUD(創建檢索更新刪除)操作更多的是通過編程,在org.apache.hadoop.hbase.client包下。 在此包HTable 的 Put和Get是重要的類。
啟動 HBase Shell
要訪問HBase shell,你需要進入到HBase的主文件夾中:
然後通過使用“hbase shell”命令啟動HBase shell:
如果已成功在系統中安裝HBase,那麼它會給出 HBase shell 提示符,如下圖所示。
退出 HBase Shell
要退出shell命令,你可以通過鍵入 exit 或使用<ctrl>實現。/<ctrl>
閱讀更多 會飛的魚go 的文章