分享

Hbase单节点部署及其基础使用

问题导读:
1、什么是HBase,这里我不做介绍,本论坛上已有了明确介绍。
请参见这里,分布式数据库 HBase入门指导






古之成大事者,不唯有超世之才,亦唯有坚韧不拔之志!


1、我的部署环境
Hadoop版本为0.20.x,即版本1
Hbase版本为0.94.x,也即版本1
需要注意的是,HadoopHbase版本必须具有兼容性。否则,将部署或运行错误。

2、解压缩与安装
1)将Hbase安装包“hbase-0.94.16.tar”移动至/usr/local/hbase目录中:
1.png

2)然后在该目录下,解压缩安装:

2.png

3、修改配置文件
cd切换到Hbase目录中的conf目录中:
3.png

1)找到Hbase-site.xml文件,修改如下(需要注意的是,这里面的文件目录不需要我们去事先创建,它很聪明的):
4.png

2)在Hbase中的bin目录下,运行./start-hbase.sh以启动Hbase及其相关功能组件:
5.png

l  确认已经启动了hadooop;
l  如果没有 在Hadoop 安装目录下,执行“bin/start-all.sh”脚本,启动Hadoop。
l  在Hbase 安装目录下,执行“bin/start-hbase.sh”脚本,启动HBase。
l  在Hbase 安装目录下,执行“bin/hbase shell”,进入Shell 命令模式。
l  在Shell 中输入“create'test', 'data'”,执行结果通过输入“list”命令进行查看。

3)运行./hbase shell,来打开Hbaseshell控制端:
6.png



4Hbase的常用命令
1help命令
什么,你把help命令都把它作为了Hbase的常用命令了,我没有听错吧。是的,你没听错,那是因为
----如果,你初次学习这样令人新奇的东东,而不知所措,不知道该如何去使用它(Hbase)时,可以输入“help”命令。没错,就是它,它是我们遇到问题时候的一个好帮手。如果,你实在看不懂它的输出,那没办法了。建议你要么埋头苦干、要么还是洗洗睡吧。
废话少说,咱们言归正传,看招(help命令的输出):

可是,小虫,上面输出的内容太多了,没有我想要的具体信息,怎么办。别急,查看某一分类所属命令集帮助信息的命令是help xxx”,如输入help DML”。什么,DML是什么你都不知道,那你还是查查度娘吧,否则别学这东西了。若查看某一具体的命令信息,格式与之一样。如输入help put

(这是我博客的话哈,不要误会)
7.png


2Hbase的常用命令
  
命令名称
  
描述
create
创建表,格式为:create  ‘表名称’,‘列名称1’,‘列名称N
drop
删除表,格式为:drop  ‘表名称’
enable
使表可用,格式为:enable  ‘表名称’
disable
使表不可用,格式为:disable  ‘表名称’
alter
修改字段,格式为:alter  ‘表名称’,name=>‘字段名’,method=>‘操作类型’
put
添加记录:格式为:put  ‘表名称’,‘行名称’,‘列名称’,‘值’
scan
扫描全表:格式为:scan  ‘表名称’,[‘列名称’]
get
查看记录,格式为:get  ‘表名称’,‘行名称’
count
用于统计记录数,格式为:count  ‘表名称’
delete
用于删除记录,格式为:delete  ‘表名’,‘行名称’,‘列名称’

Resume(简历)表逻辑模型:
  
行键
  
  
时间戳
  
  
列族binfo
  
  
列族edu
  
  
列族work
  
  
lichangzai
  
  
T2
  
  
binfo:age=’1980-1-1’
  
  
  
  
  
  
T3
  
  
binfo:sex=’man’
  
  
  
  
  
  
T5
  
  
  
  
edu:mschool=’rq no.1’
  
  
  
  
T6
  
  
  
  
edu:university=’qhddx’
  
  
  
  
T7
  
  
  
  
  
  
work:company1=’12580’
  
  
changfei
  
  
T10
  
  
binfo:age=’1986-2-1’
  
  
  
  
  
  
T11
  
  
  
  
edu:university=’bjdx’
  
  
  
  
T12
  
  
  
  
  
  
work:company1=’LG’
  
  
……
  
  
Tn
  
  
  
  
  
  
  




3Hbase部分命令实践
①表创建
下面创建一张information(信息)表,里面定义了id、name、age、address四个字段,命令如下:
9.png



已有(2)人评论

跳转到指定楼层
tang 发表于 2015-3-10 15:20:26
回复

使用道具 举报

yanzhihua88 发表于 2015-11-4 11:18:21
谢谢分享,全一点就更好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条