当前位置: 首页 > news >正文

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'

http://www.lryc.cn/news/483506.html

相关文章:

  • 激活函数解析:神经网络背后的“驱动力”
  • 【开源免费】基于SpringBoot+Vue.JS水果购物网站(JAVA毕业设计)
  • 推荐一款多物理场模拟仿真软件:STAR-CCM+
  • React Hooks在现代前端开发中的应用
  • 重学SpringBoot3-整合Quartz定时任务
  • STM32单片机WIFI语音识别智能衣柜除湿消毒照明
  • spring中entity的作用
  • 2019年下半年试题二:论软件系统架构评估及其应用
  • 网络自动化04:python实现ACL匹配信息(主机与主机信息)
  • 字典树介绍以及C++实现
  • 【C++】用红黑树封装set和map
  • 【大数据测试HDFS + Flask详细教程与实例】
  • 高级java每日一道面试题-2024年10月31日-RabbitMQ篇-RabbitMQ中vhost的作用是什么?
  • 【日常记录-Java】代码配置Logback
  • HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
  • 电信数据清洗案例:利用MapReduce实现高效数据预处理
  • react 中 FC 模块作用
  • 多模态大模型(1)--CLIP
  • opencv入门学习总结
  • C/C++内存管理 | new的机制 | 重载自己的operator new
  • 知识库管理系统:企业数字化转型的加速器
  • uniapp 如何使用vuex store (亲测)
  • [编译报错]ImportError: No module named _sqlite3解决办法
  • 【旷视科技-注册/登录安全分析报告】
  • python学习记录16
  • AI 大模型在软件开发中的角色
  • React中类组件和函数组件的理解和区别
  • Day62||prim算法精讲 |kruskal算法精讲
  • upload-labs通关练习
  • wordpress搭建主题可配置json