问题导读:
1、什么是HBase,这里我不做介绍,本论坛上已有了明确介绍。
请参见这里,分布式数据库 HBase入门指导
古之成大事者,不唯有超世之才,亦唯有坚韧不拔之志!
1、我的部署环境 Hadoop版本为0.20.x,即版本1。 Hbase版本为0.94.x,也即版本1。 需要注意的是,Hadoop与Hbase版本必须具有兼容性。否则,将部署或运行错误。
2、解压缩与安装 (1)将Hbase安装包“hbase-0.94.16.tar”移动至/usr/local/hbase目录中:
(2)然后在该目录下,解压缩安装:
3、修改配置文件 用cd切换到Hbase目录中的conf目录中:
(1)找到Hbase-site.xml文件,修改如下(需要注意的是,这里面的文件目录不需要我们去事先创建,它很聪明的):
(2)在Hbase中的bin目录下,运行./start-hbase.sh以启动Hbase及其相关功能组件:
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,来打开Hbase的shell控制端:
4、Hbase的常用命令 (1)help命令 什么,你把help命令都把它作为了Hbase的常用命令了,我没有听错吧。是的,你没听错,那是因为 ----如果,你初次学习这样令人新奇的东东,而不知所措,不知道该如何去使用它(Hbase)时,可以输入“help”命令。没错,就是它,它是我们遇到问题时候的一个好帮手。如果,你实在看不懂它的输出,那没办法了。建议你要么埋头苦干、要么还是洗洗睡吧。 废话少说,咱们言归正传,看招(help命令的输出):
可是,小虫,上面输出的内容太多了,没有我想要的具体信息,怎么办。别急,查看某一分类所属命令集帮助信息的命令是help “xxx”,如输入help “DML”。什么,DML是什么你都不知道,那你还是查查度娘吧,否则别学这东西了。若查看某一具体的命令信息,格式与之一样。如输入help “put”
(这是我博客的话哈,不要误会)
(2)Hbase的常用命令 命令名称 | | | 创建表,格式为:create ‘表名称’,‘列名称1’,‘列名称N’ | | | | | | | | 修改字段,格式为:alter ‘表名称’,name=>‘字段名’,method=>‘操作类型’ | | 添加记录:格式为:put ‘表名称’,‘行名称’,‘列名称’,‘值’ | | 扫描全表:格式为:scan ‘表名称’,[‘列名称’] | | | | | | 用于删除记录,格式为: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 |
|
|
|
(3)Hbase部分命令实践 ①表创建 下面创建一张information(信息)表,里面定义了id、name、age、address四个字段,命令如下:
|