0


Hbase Shell

一、启动运行HBase

首先登陆SSH,由于之前在Hadoop的安装和使用中已经设置了无密码登录,因此这里不需要密码。然后,切换至

  1. /usr/local/hadoop

,启动Hadoop,让HDFS进入运行状态,从而可以为HBase存储数据,具体命令如下:

  1. $ ssh localhost
  2. $ cd /usr/local/hadoop
  3. $ ./sbin/start-dfs.sh

输入命令jps,如果能够看到

  1. NameNode

  1. DataNode

  1. SecondaryNameNode

这三个进程,则表示已经成功启动Hadoop。

然后,启动HBase,命令如下:

  1. $ cd /usr/local/hbase
  2. $ bin/start-hbase.sh

输入命令jps,如果出现以下进程,则说明HBase启动成功:

  1. Jps
  2. HMaster
  3. HQuorumPeer
  4. NameNode
  5. HRegionServer
  6. SecondaryNameNode
  7. DataNode

现在就可以进入

  1. HBase Shell

模式,命令如下:

  1. $ bin/hbase shell #进入HBase shell命令行模式

进入HBase shell命令行模式以后,用户可以通过输入shell命令操作HBase数据库。

二、停止运行HBase

最后,可以使用如下命令停止HBase运行:

  1. $ bin/stop-hbase.sh

如果在操作HBase的过程中发生错误,可以查看

  1. {HBASE_HOME}

目录(即

  1. /usr/local/hbase

)下的logs子目录中的日志文件,来寻找可能的错误原因。

关闭HBase以后,如果不再使用Hadoop,就可以运行如下命令关闭Hadoop:

  1. $ cd /usr/local/hadoop
  2. $ ./sbin/stop-dfs.sh

最后需要注意的是,启动关闭Hadoop和HBase的顺序一定是:**

  1. 启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop

**。

三、作业练习

1.创建《王者荣耀》游戏玩家信息表gamer,包含列族personalInfo(个人信息)、recordInfo(战绩信息)、assetsInfo(资产信息)。
  1. create 'gamer', 'personalInfo','recordInfo','assetsInfo'

2.查看表的详细信息
  1. describe 'gamer'

3.修改gamer表中recordInfo列族的TTL信息设置为180天。
  1. alter 'gamer',{NAME => 'recordInfo', TTL => 15552000}

4.向gamer表添加数据

personalInfo

recordInfo

assetsInfo

nickname

gameID

ranking

integral

row-001

QGhappy.Snow

000000

One

10000

row-002

XQMaster

111111

Two

20000

  1. put 'gamer','row-001','personalInfo:nickname', 'QGhappy.Snow'
  2. put 'gamer','row-001','personalInfo:gameID', '000000'
  3. put 'gamer','row-001','recordInfo:ranking', 'One'
  4. put 'gamer','row-001','assetsInfo:integral', '10000'
  5. put 'gamer','row-002','personalInfo:nickname', 'XQMaster'
  6. put 'gamer','row-002','personalInfo:gameID', '111111'
  7. put 'gamer','row-002','recordInfo:ranking', 'Two'
  8. put 'gamer','row-002','assetsInfo:integral', '20000'

5.查询gamer表中所有数据
  1. scan 'gamer'

6.查找gamer表中行键为row-001的所有单元
  1. get 'gamer','row-001'

7.查找gamer表中行键为row-001,列键为personalInfo:nickname的单元
  1. get 'gamer','row-001','personalInfo:nickname'

8.查找gamer表中行键为row-001,列族为personalInfo的单元
  1. get 'gamer','row-001','personalInfo'

9.删除gamer表中行键为row-001,列键为personalInfo:nickname的单元数据
  1. delete 'gamer','row-001','personalInfo:nickname'

10.删除gamer表中行键为row-001的一行数据
  1. deleteall 'gamer','row-001'

11.删除gamer表中所有数据。
  1. truncate 'gamer'

12.删除gamer表
  1. disable 'gamer'
  2. drop 'gamer'

标签: hbase 大数据

本文转载自: https://blog.csdn.net/qq_74073844/article/details/143662110
版权归原作者 Qokie. 所有, 如有侵权,请联系我们删除。

“Hbase Shell”的评论:

还没有评论