HBaseshell命令總結_第1頁
HBaseshell命令總結_第2頁
HBaseshell命令總結_第3頁
HBaseshell命令總結_第4頁
HBaseshell命令總結_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、通過 shell 操作HBase(在C60U10 版本)1. 登錄連接客戶端所在服務器:ssh root10.102.0.24進入安裝目錄:cd /opt/hadoopclient導入環(huán)境變量:source bigdata_env進入HBase: cd HBase/hbase/bin啟動HBase: hbase shell注:此版本不需要認證(查看是否認證klist,認證kinit 用戶名) ( admin Huawei123)2.HBase shell命令2.1. 一般操作2.1.1. 查詢服務器狀態(tài):status語法: status示例:四個服務器2.1.2. 查詢 HBase版本: ve

2、rsion語法: version 示例:2.1.3. 查看當前用戶:whoami語法: whoami示例:2.1.4. 退出 HBase shel:l exit語法: exit示例:2.1.5. 關閉HBase集群: shutdown語法: shutdown說明: shutdown 表示關閉HBase服務,必須重新啟動HBase才可以恢復,exit 只是退出HBaseshell,退出之后完全可以重新進入。示例:2.1.6. 幫助命令:help “命令 ”語法: help “命令 ”2.2. DDL 操作2.2.1. 創(chuàng)建表:create語法: create 表名, NAME=>列族名,V

3、ERSIONS=版本數(shù)>, ,說明: 定義表的時候只需要指定列族名,列名在put 時動態(tài)指定。示例:創(chuàng)建一個表名為t1 含有三個列族f1,f2,f3 。只指定列族名時可以如下簡寫。2.2.2. 刪除表:drop語法: drop 表名 說明:首先disable,然后drop示例:2.2.3. 查看表結構:describe語法: describe 表名 說明:只能查看到列族,對列族下的列怎么查看?示例:2.2.4. 修改表結構:alter語法:說明:修改表結構前必須先disable示例 1:添加一個列族,添加列族f4示例2:刪除一個列族,刪除列族f4.示例3:修改列族屬性,將 f1,f2,f

4、3 的 VERSIONS修改為3示例4:修改表屬性,如 MAX_FILESIZE,MEMSTORE_FLUSHSIZE,READO, NLYDEFERRED_LOG_FLUSH示例5:添加一個表協(xié)同處理器2.2.5. 列出所有表:list語法: list示例:下面顯示三個表2.2.6. 查詢表是否存在:existsexists 表名 2.2.7. 查 詢 表 是 否 可 用 : enable,disable,is_enabled,is_disabled語法: enable 表名 , disable 表名 ,is_enabled 表名 , is_disabled 表名 示例:2.3. DML 操

5、作2.3.1. 添加記錄:put語法: put 表名, 行鍵名, 列族名:列名, 值 , 時間戳 說明: 一次只能向指定行的一個列族中的一個列put一個值,因此必須指定行名,列族名:列名。 行名和列明是在添加時才定義或指定。通過四維坐標(rowkey, column family, column,timestamp )確定一個值。示例:向表t1 中的第一行r1 的 f1 列族的 c1 添加一個值value1 ,向表 t1 中的第二行r2 的 f2 列族的 c1 添加一個值value2,t1 中的第二行r2 的f2 列族的c2 添加一個值value3,t1 中的第二行r2 的f2 列族的c1 添

6、加一個值value4,以時間戳與上述區(qū)分,顯示最新2.3.2. 更新記錄:put語法: put 老表名,老行鍵名,老列族名:老列名,新值 示例:見上述第四條2.3.3. 查看記錄:get語法: get <table>,<rowkey>,<family:column>,說明: 一次只能從指定行中取一行數(shù)據(jù),或此行數(shù)據(jù)的一部分(通過指定列族,列,時間戳,時間范圍,版本來過濾)。 get 是查詢一個rowkey中的數(shù)據(jù),因此必須先指定rowkey,然后再選擇其他條件進行過濾。get 的詳細用法見附錄1。示例 1:查看一行的所有數(shù)據(jù),get 表名,行鍵名示例 3:查

7、看某行,某列族,某列的所有數(shù)據(jù),2:查看某行,某列族的所有數(shù)據(jù),get 表名,行鍵名,列族名get 表名,行鍵名,列族名:列名2.3.4. 查看所有記錄:scan語法: scan 表名,COLUMNS=>family:column , ,LIMIT=>num。說明:scan是查詢一段rowkey范圍內的數(shù)據(jù),因此必須先指定rowkey的范圍,然后再選擇其他條件進行過濾。不指定時,默認為全部rowkey。示例 1:查看表中所有記錄示例 2:查看表中前一行記錄示例 2:查看表中前兩行記錄,以行健為準2.3.5. 查看表中數(shù)據(jù)行數(shù):count語法: count 表名,INTERVAL=&

8、gt;intervalNum,CACHE=>cacheNum說明:INTERVAL設置多少行顯示一次及對應的rowkey,默認 1000; CACHE每次去取的緩存區(qū)大小,默認是10,調整該參數(shù)可提高查詢速度。行數(shù)以行鍵為準。示例:查詢表t1 中的行數(shù),每100 條顯示一次,緩存區(qū)為500.2.3.6. 刪除記錄:delete語法: delete 表名,行鍵名,列族名:列名,時間戳 說明: 一次只能delete 一個列族中的一個column, 且刪除該列的所有版本示例:刪除表t1 , r2 中的 f2:c1 的數(shù)據(jù)。2.3.7.刪除整行:deleteall語法: deleteall 表名,行鍵名,列族名:列名,時間戳說明:可以不指定列名,刪除整行數(shù)據(jù)示例:刪除表t1 , r2 的數(shù)據(jù)2.3.8. 將整張表清空:truncate語法: truncate 表名 示例:2.4. 權限管理2.4.1. 分配權限:grant語法: grant 用戶名,權限,表名,列族名,列名說明:權限用五個字母表示:“ RWXCA”,分別表示READ,WRITE,EXEC,CREATE,ADMIN示例:給用戶test 分配對表t1 的讀寫權限2.4.2. 查看權限:user

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論