<span id="1hr9t"></span>
<span id="1hr9t"><video id="1hr9t"></video></span>
<th id="1hr9t"><video id="1hr9t"><span id="1hr9t"></span></video></th><th id="1hr9t"><video id="1hr9t"><strike id="1hr9t"></strike></video></th>
<span id="1hr9t"></span>
<span id="1hr9t"></span>
<span id="1hr9t"><video id="1hr9t"></video></span>
<span id="1hr9t"><video id="1hr9t"></video></span>
<strike id="1hr9t"><dl id="1hr9t"><strike id="1hr9t"></strike></dl></strike>
<span id="1hr9t"></span>
<th id="1hr9t"><video id="1hr9t"></video></th><strike id="1hr9t"></strike>
<span id="1hr9t"></span>
<th id="1hr9t"></th>
<strike id="1hr9t"></strike>
<th id="1hr9t"></th><th id="1hr9t"></th><span id="1hr9t"><video id="1hr9t"></video></span><strike id="1hr9t"></strike>
<span id="1hr9t"><video id="1hr9t"></video></span>
<strike id="1hr9t"></strike>
<th id="1hr9t"><noframes id="1hr9t">
<span id="1hr9t"><video id="1hr9t"></video></span>
<strike id="1hr9t"></strike>
<th id="1hr9t"><video id="1hr9t"></video></th>
<strike id="1hr9t"></strike>
<th id="1hr9t"><video id="1hr9t"></video></th>
<progress id="1hr9t"><video id="1hr9t"><th id="1hr9t"></th></video></progress>
<ruby id="1hr9t"><dl id="1hr9t"><del id="1hr9t"></del></dl></ruby>
<th id="1hr9t"></th>
<th id="1hr9t"></th>
<progress id="1hr9t"><video id="1hr9t"><span id="1hr9t"></span></video></progress>
<th id="1hr9t"></th>
<span id="1hr9t"><noframes id="1hr9t">
<span id="1hr9t"><video id="1hr9t"><span id="1hr9t"></span></video></span>
<ruby id="1hr9t"><i id="1hr9t"><del id="1hr9t"></del></i></ruby> <ins id="1hr9t"><video id="1hr9t"><th id="1hr9t"></th></video></ins>
<span id="1hr9t"><video id="1hr9t"></video></span>
<strike id="1hr9t"><dl id="1hr9t"><ruby id="1hr9t"></ruby></dl></strike>

千鋒教育-做有情懷、有良心、有品質的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信箱

山东十一选五