1. 
      

    2. 千鋒教育-做有情懷、有良心、有品質的IT職業教育機構

      400-811-9990
      當前位置:首頁  >  關于學院  >  技術論壇  >  正文

      千鋒大數據培訓分享-Hbase shell的基本操作完整流程

      時間:2018-09-10 17:20     來源:千鋒教育 作者:千鋒大數據
      分享: 更多

        HBase的命令行工具,最簡單的接口,適合HBase管理使用,可以使用shell命令來查詢HBase中數據的詳細情況。安裝完HBase之后,啟動hadoop集群(利用hdfs存儲),啟動zookeeper,使用start-hbase.sh命令開啟hbase服務,最后在shell中執行hbase shell就可以進入命令行界面。

        habse shell的help對語法的介紹很全,hbase shell的操作分為10類,本文由千鋒大數據培訓整理分享,只介紹前4類常用的,分別是:gerneral,ddl,namespace,dml。

        1. Gerneral

        status:查詢當前服務器狀態

      千鋒北京校區分享-Hbase shell的基本操作完整流程335

        Version:查看當前版本

      千鋒北京校區分享-Hbase shell的基本操作完整流程354

        Whoami:查詢當前hbase用戶

      千鋒北京校區分享-Hbase shell的基本操作完整流程377

        Table_help:表的引用,通過獲取一張表的引用來對這張表進行添加刪除數據等等操作,現在不推薦使用。

        2. DDL

        Create:創建一個表

        ###創建一個表名為qianfeng,cf為列族

        create ‘qianfeng',‘cf'

      千鋒北京校區分享-Hbase shell的基本操作完整流程510

        list:列出HBase的所有表

      千鋒北京校區分享-Hbase shell的基本操作完整流程531

        disable:禁用一張表

        ##禁用表‘qianfeng’

        disable ‘qianfeng’

        is_disabled:表是否被禁用

        ##驗證表‘qianfeng’是否被禁用

        is_disabled ‘qianfeng’

      千鋒北京校區分享-Hbase shell的基本操作完整流程657

        enable: 啟用一張表

        ##啟用表‘qianfeng’

        enable ‘qianfeng’

        is_enabled:表是否被啟用

        ##驗證表‘qianfeng’是否被啟用

        is_enabled ‘qianfeng’

      千鋒北京校區分享-Hbase shell的基本操作完整流程780

        describe:查看表的描述

        ##查看‘qianfeng’表的描述信息

        describe ‘qianfeng’

      千鋒北京校區分享-Hbase shell的基本操作完整流程845

        alter:修改表的結構

        ##給表‘qianfeng’加入一個列族‘cf1’

        alter ‘qianfeng’,‘cf1’

      千鋒北京校區分享-Hbase shell的基本操作完整流程915

        exists:驗證表是否存在

        ##驗證表‘qianfeng’是否存在

        exists ‘qianfeng’

      千鋒北京校區分享-Hbase shell的基本操作完整流程976

        drop:刪除表,表需先禁用,然后才能刪除

        ##刪除表‘qianfeng’

        disable ‘qianfeng’

        drop ‘qianfeng’

      千鋒北京校區分享-Hbase shell的基本操作完整流程1059

        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’

      千鋒北京校區分享-Hbase shell的基本操作完整流程1545

        drop_namespace:刪除命名空間

        ##刪除命名空間‘qf’

        drop_namespace ‘qf’

        list_namespace:查看所有命名空間

      千鋒北京校區分享-Hbase shell的基本操作完整流程1634

        list_namespace_tables:查看命名空間下的所有表

        ##查看命名空間‘ns1’下的所有表

        list_namespace_tables‘ns1’

      千鋒北京校區分享-Hbase shell的基本操作完整流程1722

        4. DML

        先在命名空間‘qianfeng’(如果沒有這個命名空間要先創建此命名空間)下創建一張表test,列族為‘cf’作為測試用

        create ‘qianfeng:test’,‘cf’

        put:添加cell(數據)

        # #向命名空間qianfeng下表test的rowkey為r1的列族下添加數據

        put ‘qianfeng:test',‘r1',‘cf:uname',‘zhangsan'

        scan:掃描全表

        scan ‘qianfeng:test’

      千鋒北京校區分享-Hbase shell的基本操作完整流程1970

        get:得到某一列或cell的數據。

        ##向命名空間qianfeng下表test的rowkey為r1的列族下添加數據

        put ‘qianfeng:test',‘r1',‘cf:age',‘23'

        ##獲取列族cf下rowkey為r1的所有數據

        get ‘qianfeng:test’,‘r1’

      千鋒北京校區分享-Hbase shell的基本操作完整流程2129

        ##獲取列族cf下rowkey為r1,列名為uname的數據(獲取一個cell)

        get ‘qianfeng:test',‘r1',‘cf:uname'

      千鋒北京校區分享-Hbase shell的基本操作完整流程2212

        truncate:清空表,不用disable (只是清空數據)

        ##清空表‘qianfeng:test’

        truncate ‘qianfeng:test’

      千鋒北京校區分享-Hbase shell的基本操作完整流程2298

        查看‘qianfeng’下所有的表

      千鋒北京校區分享-Hbase shell的基本操作完整流程2320

        以上為hbase shell腳本的基礎操作,都應該熟練掌握。在掌握hbase shell腳本的基礎上學習hbase 的java api,會顯得事半功倍。

      相關文章

      • 北京天豐利校區(總部)地址:北京市海淀區寶盛北里西區28號天豐利商城4層
        北京沙河校區:北京市昌平區沙陽路18號北京科技職業技術學院廣場服務樓2、3層
        咨詢電話:400-811-9990
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 深圳西部硅谷校區地址:深圳市寶安區寶安大道5010號深圳西部硅谷B座A區605-619
        深圳大學城校區地址:深圳市南山區留仙大道1201號大學城創客小鎮16棟3樓
        咨詢電話: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大學城)
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 上海校區地址:上海市寶山區同濟支路199號智慧七立方3號樓2-4層
        咨詢電話:400-811-9990 021-65233829-609
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 鄭州校區地址:鄭州市二七區航海中路60號海為科技園C區10層、12層
        咨詢電話:0371-55191750
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 廣州校區地址:廣州市天河區元崗路200號慧通產業園B9三層
        咨詢電話:020-38035223 020-38035220
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 大連校區地址:遼寧省大連市高新園區愛賢街10號大連設計城A座901
        咨詢電話:400-811-9990
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 武漢金融港校區地址:武漢市東湖高新技術開發區光谷大道77號金融港B18棟3樓
        武漢智慧園校區地址:武漢市東湖高新技術開發區光谷大道61號智慧園21棟2樓
        咨詢電話:027-59313371
        面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、360網絡安全、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
      • 成都校區地址:成都市武侯區科華北路62號力寶大廈N(北樓)18樓
        咨詢電話:400-811-9990 028-83178771
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 西安校區地址:西安市雁塔區高新六路52號立人科技C座西區4樓
        咨詢電話:029-85363390
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 杭州旺田校區:浙江省杭州市江干區九堡旺田書畫城A座4層
        杭州龍馳校區:浙江省杭州市下沙經濟技術開發區元成路199號龍馳智慧谷B座7層
        咨詢電話:400-811-9990 0571-86893632/0571-86094032
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 青島校區地址:青島市市北區龍城路卓越世紀中心3號樓8層801
        咨詢電話:0532-80911190
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 重慶校區地址:重慶市高新區科園一路2號大西洋國際12-1
        咨詢電話:400-811-9990 023-68883009
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 長沙校區地址:湖南省長沙市岳麓區麓谷企業廣場A2棟三單元306號
        咨詢電話:0731-85513210
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 哈爾濱校區地址:哈爾濱市松北區創新一路699號 科技創新城19號樓B座五樓
        咨詢電話:400-811-9990/0451-87173191
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 南京校區地址:南京市建鄴區應天大街780號應天智匯產業園弘輝園1幢2樓
        咨詢電話:400-811-9990
        面授課程:HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、物聯網+嵌入式培訓、360網絡安全、大數據+人工智能培訓、全棧軟件測試培訓、PHP全棧+服務器集群培訓、云計算+信息安全培訓、Unity游戲開發培訓、區塊鏈、紅帽RHCE認證、好程序員
      • 千鋒教育服務號

        了解千鋒動態
        關注千鋒教育服務號

      • 千鋒教育移動站

        掃一掃快速進入
        千鋒移動端頁面

      • 千鋒互聯服務號

        掃碼匿名提建議
        直達CEO信箱

      快三走势图今天