Hbase Shell

一、启动运行HBase

首先登陆SSH,由于之前在Hadoop的安装和使用 中已经设置了无密码登录,因此这里不需要密码。然后,切换至/usr/local/hadoop,启动Hadoop,让HDFS进入运行状态,从而可以为HBase存储数据,具体命令如下:

复制代码
$ ssh localhost
$ cd /usr/local/hadoop
$ ./sbin/start-dfs.sh

输入命令jps ,如果能够看到NameNodeDataNodeSecondaryNameNode这三个进程,则表示已经成功启动Hadoop。

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

复制代码
$ cd /usr/local/hbase
$ bin/start-hbase.sh

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

复制代码
Jps
HMaster
HQuorumPeer
NameNode
HRegionServer
SecondaryNameNode
DataNode

现在就可以进入HBase Shell模式,命令如下:

复制代码
$ bin/hbase shell  #进入HBase shell命令行模式

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

二、停止运行HBase

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

复制代码
$ bin/stop-hbase.sh

如果在操作HBase的过程中发生错误,可以查看{HBASE_HOME}目录(即/usr/local/hbase)下的logs子目录中的日志文件,来寻找可能的错误原因。

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

复制代码
$ cd /usr/local/hadoop
$ ./sbin/stop-dfs.sh

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

三、作业练习

1.创建《王者荣耀》游戏玩家信息表gamer,包含列族personalInfo(个人信息)、recordInfo(战绩信息)、assetsInfo(资产信息)。
复制代码
create 'gamer', 'personalInfo','recordInfo','assetsInfo'
2.查看表的详细信息
复制代码
describe 'gamer'
3.修改gamer表中recordInfo列族的TTL信息设置为180天。
复制代码
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 |

复制代码
put 'gamer','row-001','personalInfo:nickname', 'QGhappy.Snow'
put 'gamer','row-001','personalInfo:gameID', '000000'
put 'gamer','row-001','recordInfo:ranking', 'One'
put 'gamer','row-001','assetsInfo:integral', '10000'
put 'gamer','row-002','personalInfo:nickname', 'XQMaster'
put 'gamer','row-002','personalInfo:gameID', '111111'
put 'gamer','row-002','recordInfo:ranking', 'Two'
put 'gamer','row-002','assetsInfo:integral', '20000'
5.查询gamer表中所有数据
复制代码
scan 'gamer'
6.查找gamer表中行键为row-001的所有单元
复制代码
get 'gamer','row-001'
7.查找gamer表中行键为row-001,列键为personalInfo:nickname的单元
复制代码
get 'gamer','row-001','personalInfo:nickname'
8.查找gamer表中行键为row-001,列族为personalInfo的单元
复制代码
get 'gamer','row-001','personalInfo'
9.删除gamer表中行键为row-001,列键为personalInfo:nickname的单元数据
复制代码
delete 'gamer','row-001','personalInfo:nickname'
10.删除gamer表中行键为row-001的一行数据
复制代码
deleteall 'gamer','row-001'
11.删除gamer表中所有数据。
复制代码
truncate 'gamer'
12.删除gamer表
复制代码
disable 'gamer'
drop 'gamer'
相关推荐
你觉得2059 小时前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义下载方法
大数据·人工智能·python·gpt·学习·机器学习·aigc
啊喜拔牙9 小时前
1. hadoop 集群的常用命令
java·大数据·开发语言·python·scala
别惊鹊9 小时前
MapReduce工作原理
大数据·mapreduce
8K超高清9 小时前
中国8K摄像机:科技赋能文化传承新图景
大数据·人工智能·科技·物联网·智能硬件
2401_8712905811 小时前
MapReduce 的工作原理
大数据·mapreduce
SelectDB技术团队11 小时前
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
大数据·数据库·数据仓库·人工智能·ai·数据分析·湖仓一体
你觉得20512 小时前
浙江大学朱霖潮研究员:《人工智能重塑科学与工程研究》以蛋白质结构预测为例|附PPT下载方法
大数据·人工智能·机器学习·ai·云计算·aigc·powerpoint
益莱储中国12 小时前
世界通信大会、嵌入式展及慕尼黑上海光博会亮点回顾
大数据
Loving_enjoy13 小时前
基于Hadoop的明星社交媒体影响力数据挖掘平台:设计与实现
大数据·hadoop·数据挖掘
浮尘笔记13 小时前
go-zero使用elasticsearch踩坑记:时间存储和展示问题
大数据·elasticsearch·golang·go