大數據基礎教程—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中如何調度,相關的好工具包推薦大家也推薦下

TAG:Hadoop | 大數據 | 雲計算 |