2018-09-19 11:08:50 1314瀏覽
今天扣丁學堂大數(shù)據(jù)培訓老師給大家介紹一下關于Hbase shell的基本操作完整流程的詳細介紹,收我們安裝完HBase之后,啟動hadoop集群(利用hdfs存儲),啟動zookeeper,使用start-hbase.sh命令開啟hbase服務,最后在shell中執(zhí)行hbase shell就可以進入命令行界面。
habse shell的help對語法的介紹很全,hbase shell的操作分為10類,只介紹前4類常用的,分別是:gerneral,ddl,namespace,dml。
1. Gerneral
status:查詢當前服務器狀態(tài)
Version:查看當前版本
Whoami:查詢當前hbase用戶
Table_help:表的引用,通過獲取一張表的引用來對這張表進行添加刪除數(shù)據(jù)等等操作,現(xiàn)在不推薦使用。
2. DDL
Create:創(chuàng)建一個表
###創(chuàng)建一個表名為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:創(chuàng)建命名空間,相當于關系型數(shù)據(jù)庫里創(chuàng)建一個數(shù)據(jù)庫
##創(chuàng)建一個命名空間名為‘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:查看所有命名空間
list_namespace_tables:查看命名空間下的所有表
##查看命名空間‘ns1’下的所有表
list_namespace_tables‘ns1’
4. DML
先在命名空間‘qianfeng’(如果沒有這個命名空間要先創(chuàng)建此命名空間)下創(chuàng)建一張表test,列族為‘cf’作為測試用
create ‘qianfeng:test’,‘cf’
put:添加cell(數(shù)據(jù))
# #向命名空間qianfeng下表test的rowkey為r1的列族下添加數(shù)據(jù)
put ‘qianfeng:test',‘r1',‘cf:uname',‘zhangsan'
scan:掃描全表
scan ‘qianfeng:test’
get:得到某一列或cell的數(shù)據(jù)。
##向命名空間qianfeng下表test的rowkey為r1的列族下添加數(shù)據(jù)
put ‘qianfeng:test',‘r1',‘cf:age',‘23'
##獲取列族cf下rowkey為r1的所有數(shù)據(jù)
get ‘qianfeng:test’,‘r1’
##獲取列族cf下rowkey為r1,列名為uname的數(shù)據(jù)(獲取一個cell)
get ‘qianfeng:test',‘r1',‘cf:uname'
truncate:清空表,不用disable (只是清空數(shù)據(jù))
##清空表‘qianfeng:test’
truncate ‘qianfeng:test’
查看‘qianfeng’下所有的表
以上就是關于扣丁學堂大數(shù)據(jù)培訓Hbase shell的基本操作完整流程的詳細介紹,扣丁學堂提供完整大數(shù)據(jù)學習路線內容包含Linux&&Hadoop生態(tài)體系、大數(shù)據(jù)計算框架體系、云計算體系、機器學習&&深度學習等大數(shù)據(jù)視頻教程內容,根據(jù)大數(shù)據(jù)學習路線圖可以讓你對學習大數(shù)據(jù)需要掌握的知識有個清晰的了解,并快速入門大數(shù)據(jù)開發(fā),大數(shù)據(jù)學習群:769591751
【關注微信公眾號獲取更多學習資料】
查看更多關于“大數(shù)據(jù)培訓資訊”的相關文章>