本文描述了hadoop、hbase的啟動關閉、表操作以及權限管理。
一、Hadoop服務的啟動與關閉
1、啟動
使用hadoop以及hbase自帶的腳本進行啟動,先啟動hadoop個服務,再啟動hbase服務。
hadoop@bdi:~$ start-dfs.sh
hadoop@bdi:~$ start-yarn.sh
hadoop@bdi:~$ start-hbase.sh
hadoop@bdi:~$ mr-jobhistory-daemon.sh start historyserver
2、關閉
hadoop@bdi:~$ stop-hbase.sh
hadoop@bdi:~$ stop-yarn.sh
hadoop@bdi:~$ stop-dfs.sh
hadoop@bdi:~$ mr-jobhistory-daemon.sh stop historyserver
二、Hadoop端口信息
1、namenode信息
http://ip:50070
2、datanode 信息
http://ip:50075
3、備份namenode信息
http://ip:50090
4、hadoop集群信息
http://ip:8088
5、NodeManager信息
http://ip:8042
三、HBase Shell命令介紹
HBase shell的命令分為三類:
- 常用命令:status、version、table_help、whoami
- DDL:create、list、disable、is_disabled、enable、is_enabled、describe、after、exists、drop、drop_all和java admin api
- DML:put、get、delete、deleteall、scan、count、truncate以及Java client API
在終端直接運行hbase shell即可進入shell環境,如下:
四、表操作
1、創建表
創建fxuser表,創建完成后使用list命令進行驗證是否創建成功,如下圖所示:
2、查看表定義
3、插入數據
scan命令表示列出表的所有數據。
4、更新數據
5、讀取數據
在shell中,直接敲get回車,即可出現幫助信息。
6、刪除數據
同樣,敲delete回車即可打印出幫助信息。
刪除一行數據:
7、表統計和清空
統計,執行count '表名',如下:
清空,執行truncate '表名'即可。
8、刪除表
刪除表之前,必須先禁用掉才可以。
五、權限管理
在hbase中,針對用戶的權限管理有三條命令:grant、revoke和user_permission,語法如圖:
這個權限管理需要在hbase里啟用,才可設置,否則會出現“ERROR: DISABLED: Security features are not available”報錯。關閉hbase服務,然后編輯hbase-site.xml文件,加入以下內容后,啟動hbase:
增加刪除權限:
參考文獻:
1、HBase Tutorial
2、Apache HBase ? Reference Guide
轉載于:https://blog.51cto.com/candon123/2047558