Hadoop大數(shù)據(jù)平臺構(gòu)建與應(yīng)用(工作手冊式)(微課版) 課件 6.2 HBase Shell基本操作_第1頁
Hadoop大數(shù)據(jù)平臺構(gòu)建與應(yīng)用(工作手冊式)(微課版) 課件 6.2 HBase Shell基本操作_第2頁
Hadoop大數(shù)據(jù)平臺構(gòu)建與應(yīng)用(工作手冊式)(微課版) 課件 6.2 HBase Shell基本操作_第3頁
Hadoop大數(shù)據(jù)平臺構(gòu)建與應(yīng)用(工作手冊式)(微課版) 課件 6.2 HBase Shell基本操作_第4頁
Hadoop大數(shù)據(jù)平臺構(gòu)建與應(yīng)用(工作手冊式)(微課版) 課件 6.2 HBase Shell基本操作_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

HBaseShell基本操作主講:李強任務(wù)描述本任務(wù)主要完成基于Linux環(huán)境,在Hadoop集群掌握HBaseShell命令的使用的工作。通過完成本實驗任務(wù),要求學(xué)生熟練掌握HBaseShell命令的使用的方法,為后續(xù)實驗的開展奠定HBase平臺基礎(chǔ)。任務(wù)分析HBase是一個面向列的分布式數(shù)據(jù)庫。HBase不同于一般的關(guān)系數(shù)據(jù)庫,它是一個適合于非結(jié)構(gòu)化數(shù)據(jù)存儲的數(shù)據(jù)庫。另一個不同的是HBase基于列的而不是基于行的模式。所以HBase的Shell操作在過程上與Hive類似,但是具體的語法卻有較大的區(qū)別。在本任務(wù)中,主要在HBaseShell中,體驗下面向列的模式進(jìn)行數(shù)據(jù)表的管理和數(shù)據(jù)的管理基本操作。6.2.1HBaseShell應(yīng)用1.啟動HBaseShell和退出HBaseShell在主節(jié)點master進(jìn)入HBase的命令行模式。執(zhí)行“hbaseshell”命令,效果如圖6-10所示。圖6-10HBase啟動后的Shell窗口完成了HBase中相關(guān)的操作后,輸入exit或者quit即可退出HBaseShell。2.常見錯誤啟動HBaseShell時,因為版本之間兼容性問題,容易出現(xiàn)程序包沖突的錯誤,效果如圖

6-11所示。圖6-11常見錯誤圖示3.解決方案進(jìn)入master節(jié)點的/usr/local/src/hbase/lib/client-facing-thirdparty目錄,查看到如圖6-12所示中的兩個程序包,可以刪除,也可以改名備份。在此進(jìn)行改名備份,如代碼6-10所示。代碼6-10Jar文件改名備份圖6-12需要替換的程序包cd/usr/local/src/hbase/lib/client-facing-thirdpartymvslf4j-api-1.7.33.jarslf4j-api-1.7.33.jar.bakmvslf4j-reload4j-1.7.33.jarslf4j-reload4j-1.7.33.jar.bak進(jìn)入master節(jié)點的/usr/local/src/hadoop/share/hadoop/common/lib/目錄,通過“l(fā)sslf*”查看以slf開頭的程序包,如圖6-13所示。圖6-13Hadoop版本Jar3.解決方案在此進(jìn)行復(fù)制這兩個以slf開頭的程序包到HBase的lib文件夾,如代碼6-11所示,請?zhí)貏e注意需要查詢本地安裝包的中的程序包的版本號,根據(jù)查詢結(jié)果修改版本號,否則執(zhí)行復(fù)制會出錯。代碼6-11jar復(fù)制cd/usr/local/src/hadoop/share/hadoop/common/lib/cpslf4j-log4j12-1.7.25.jar/usr/local/src/hbase/lib/client-facing-thirdparty/cpslf4j-api-1.7.25.jar/usr/local/src/hbase/lib/client-facing-thirdparty/執(zhí)行以上操作后,需要重新啟動HBase服務(wù),如代碼6-12所示,再次啟動HBaseShell就可以了。代碼6-12重啟HBasestop-hbase.shstart-hbase.shhbaseshell6.2.2HBase數(shù)據(jù)表操作1.創(chuàng)建表對于學(xué)生基本信息表,包含三個列族:sid、sname、sage。創(chuàng)建student表,包含前兩個列族,并查看表結(jié)構(gòu),如代碼6-13所示,效果如圖6-14所示。代碼6-13HBase創(chuàng)建表案例create'student',{NAME=>'sid'},{NAME=>'sname'}describe'student'圖6-14HBase創(chuàng)建表對象2.修改表可以通過修改表結(jié)構(gòu)的方式在表中添加sage這個列族,新增列族,并查看表結(jié)構(gòu),如代碼6-14所示,效果如圖6-15所示。代碼6-14HBase創(chuàng)建表案例alter'student',{NAME=>'sage'}describe'student'圖6-15HBase修改表對象3.刪除表如果表不需要了可以刪除,但是刪除之前應(yīng)該先執(zhí)行disable操作,再刪除表對象,如代碼6-15所示。代碼6-15HBase創(chuàng)建表案例disable'student'drop'student'6.2.3HBase數(shù)據(jù)操作1.創(chuàng)建表對象創(chuàng)建student表對象如代碼6-16所示,如果student表對象沒有刪除,可以略過本步驟。代碼6-16HBase創(chuàng)建表案例create'student',{NAME=>'sid'},{NAME=>'sname'},{NAME=>'sage'}describe'student'圖6-16表結(jié)構(gòu)查詢2.添加數(shù)據(jù)將項目4的4.3.3小節(jié)中測試的三條數(shù)據(jù)添加到HBase表中,HBase的數(shù)據(jù)新增命令為put,而且是一個列一個列地增加數(shù)據(jù),新增數(shù)據(jù)如代碼6-17所示。代碼6-17HBase新增數(shù)據(jù)put'student','rk1','sid','1'put'student','rk1','sname','張三'put'student','rk1','sage','19'put'student','rk2','sid','2'put'student','rk2','sname','李四'put'student','rk2','sage','18'put'student','rk3','sid','3'put'student','rk3','sname','王五'put'student','rk3','sage','20'3.查詢?nèi)頂?shù)據(jù)查詢表中的所有數(shù)據(jù),HBase的查詢所有數(shù)據(jù)的命令為scan,查詢student數(shù)據(jù)如代碼6-18所示,效果如圖6-17所示。代碼6-18HBase查看表數(shù)據(jù)scan'student',{FORMATTER=>'toString'}圖6-16表結(jié)構(gòu)查詢從圖6-17可以看出,HBase數(shù)據(jù)表中的數(shù)據(jù)與一般的關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)不一樣,每一個學(xué)生用行標(biāo)識來表示,然后每一個列族具有列名、列值和時間戳(數(shù)據(jù)版本)。如果要修改其中某列數(shù)據(jù),可以直接像新增列值一樣進(jìn)行操作即可,對于同一行的同一個列的值的修改實際上是新增加一個版本的數(shù)據(jù),以put的時間戳作為版本,并顯示最新的版本數(shù)據(jù),這樣達(dá)到修改的功能。4.刪除數(shù)據(jù)如果要刪除某列的數(shù)據(jù),需要使用delete命令,指定對應(yīng)表名,行標(biāo)識以及列名。例如,刪除rk3行的年齡sage列值,如代碼6-19所示。代碼6-19HBase刪除列案例delete'student','rk3','sage'scan'student'圖6-18刪除列值后效果刪除列值后再查詢?nèi)頂?shù)據(jù)會發(fā)現(xiàn)沒有了這

溫馨提示

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

最新文檔

評論

0/150

提交評論