Hbase資料庫
Shell練習
首先檢查目前啟動了什么:這里什么也沒有啟動
![]()
啟動hadoop:

1、進入hadoop安裝目錄
2、啟動代碼./sbin/start-dfs.sh
3、重新查詢啟動了什么,發現啟動了DataNode和NameNode
啟動hbase:

1、 進入hbase安裝目錄
2、啟動hbase:bin/start-hbase.sh
3、重新查詢啟動了什么,
進入shell界面:

例題1:
根據下面給出的表格,用Hbase Shell模式設計學生表格,表名用自己姓名全拼,.

1、設計學生表格:設計完后,用scan指令瀏覽表的相關資訊,給出截圖,
舉例代碼:create 'Xueyuxing','score'
put 'Xueyuxing','zhangsan','score:English','69'
解釋:create表示創建表,’Xueyuxing‘表示為表名,’score‘表示列族的名稱
put表示向表、行、列指定的單元格添加資料;
’Xueyuxing‘為表名;
’zhangsan‘在這個里表示添加行鍵;
'score:English','69'表示在列族score下創建列限定符English以及將69寫入單元格

2、查詢行鍵為zhangsan的各科成績資訊,
代碼舉例:get 'Xueyuxing','zhangsan'
代碼解釋:get:通過指定表名、行、列.....來獲得鄉音單元格的值:
'Xueyuxing':表名為Xueyuxing
’zhangsan‘ 行健為zhangsan的資訊,出來zhangsan下的各科成績

3、查詢zhangsan 的Computer成績,
代碼舉例:get 'Xueyuxing','zhangsan','score:Computer'
代碼解釋:get:通過指定表名、行、列.....來獲得鄉音單元格的值:
'Xueyuxing':表名為Xueyuxing
’zhangsan‘:行健為zhangsan的資訊
'score:Computer':行健為zhangsan的score下的Computer的單元格內容
4、插入一條新的學生資料(wangwu,100,90,90)
與步驟1中的插入zhangsan類似,不重復解釋

需要注意的是:一次只能插入一個單元格的資料,所以這里進行了三次插入陳述句,
5、修改lisi的Math成績,改為95,
代碼舉例:put 'Xueyuxing','lisi','score:Math','95'
代碼解釋:put:向表、行、列指定的單元格添加資料;
'Xueyuxing':表名為Xueyuxing
’lisi‘:行健為lisi的資訊
'score:Math','95':行健為lisi的score下的Math的單元格內容已經存在,就覆寫存在的內容;
經查詢修改成功:

6、洗掉zhangsan的資訊,
代碼舉例:delete 'Xueyuxing','zhangsan'
代碼解釋:delete:洗掉指定單元格的資料;
故:明顯意為洗掉表Xueyuxing中行健為zhangsan的所有資訊

最后注意查詢整個表的資訊要使用:scan '表名'
7、洗掉表
代碼舉例:disable ’student‘ drop 'student'
代碼解釋:disable:使表無效;————使表有效為:enable
drop:洗掉表;在洗掉表之前必須使表無效,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/353322.html
標籤:其他
上一篇:大資料運維:datanode啟動后掛了Initialization failed for Block pool <registering>
