大數據基礎教程—hadoop生態圈Hbase shell的基本操作
HBase的命令行工具,最簡單的介面,適合HBase管理使用,可以使用shell命令來查詢HBase中數據的詳細情況。安裝完HBase之後,啟動hadoop集群(利用hdfs存儲),啟動zookeeper,使用start-hbase.sh命令開啟hbase服務,最後在shell中執行hbase shell就可以進入命令行界面。Hbase shell的help對語法的介紹很全,Hbase shell 的操作分為 10類,j本文只介紹前4類常用的,分別是:gerneral,ddl,namespace,dml
1. Gerneral
status:查詢當前伺服器狀態。
Version:查看當前版本
Whoami:查詢當前hbase用戶
Table_help:表的引用,通過獲取一張表的引用來對這張表進行添加刪除數據等等操作,現在不推薦使用。
2. DDL
Create:創建一個表
###創建一個表名為qianfeng,cf為列族
create qianfeng,cf
list:列出HBase的所有表
· disable:禁用一張表
· ##禁用表『qianfeng』
· disable 『qianfeng』
· is_disabled:表是否被禁用
· ##驗證表『qianfeng』是否被禁用
· is_disabled 『qianfeng』
· enable: 啟用一張表
· ##啟用表『qianfeng』
· enable 『qianfeng』
· is_enabled:表是否被啟用
· ##驗證表『qianfeng』是否被啟用
· is_enabled 『qianfeng』
· describe:查看錶的描述
· ##查看『qianfeng』表的描述信息
· describe 『qianfeng』
· alter:修改表的結構
· ##給表『qianfeng』加入一個列族『cf1』
alter 『qianfeng』,』cf1』
· exists:驗證表是否存在
· ##驗證表『qianfeng』是否存在
· exists 『qianfeng』
· drop:刪除表,表需先禁用,然後才能刪除
· ##刪除表『qianfeng』
· disable 『qianfeng』
· drop 『qianfeng』
· disable_all:禁用多個表
drop_all:刪除多個表,表需先禁用,然後才能刪除
3. Namespace
create_namespace:創建命名空間,相當於關係型資料庫里創建一個資料庫
##創建一個命名空間名為『qf』,並添加屬性
create_namespace 『qf』, {PROPERTY_NAME=>PROPERTY_VALUE}
alter_namespace:修改,添加,刪除命名空間的屬性
##設置命名空間qf的屬性
alter_namespace qf, {METHOD => set, PROPERTY_NAME => PROPERTY_VALUE}
##刪除命名空間qf的屬性
alter_namespace qf, {METHOD => unset, NAME=>PROPERTY_NAME}
describe_namespace:獲取命名空間的描述
##獲取命名空間『qf』的描述信息
describe_namespace 『qf』
drop_namespace:刪除命名空間
##刪除命名空間『qf』
drop_namespace 『qf』
list_namespace:查看所有命名空間
更多大數據學習視頻教程,歡迎點贊後私信小編免費領取(* ̄︶ ̄),要錢打我~
推薦閱讀:
※Hadoop mapreduce的核心組件
※spark(hadoop搭建)
※Apache kylin進階——Slow Query SQL改造篇
※Apache Hadoop mapreduce 的Shuffle過程詳解
※有沒有trace hadoop運行詳細流程的工具,可以profiling hadoop的性能瓶頸,或者可以監控比如提交job在hadoop中如何調度,相關的好工具包推薦大家也推薦下