1.安装

由于还是学习阶段,所以没有在生产环境练习,就在本地建了个虚拟机进行HBase的安装。

下载地址http://www.apache.org/dyn/closer.cgi/hbase/,选择一个镜像后,选择stable,选择一个版本下载,要下载带hadoop的,不然会提示找不到JAVA_HOME,可能是因为我虚拟机没有安装hadoop,但是HBase是基于HDFS的。

下载后拉到虚拟机,解压就可以了。现在已经可以启动Hbase了。但是可能需要先编辑 conf/hbase-site.xml 去配置hbase.rootdir,来选择Hbase将数据写到哪个目录 .

如果想写到/data/下面就这样配置

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>  <property>  <name>hbase.rootdir</name>  <value>file:///data/hbase</value>  </property>
</configuration>  

2.启动

$ ./bin/start-hbase.sh
starting Master, logging to logs/hbase-user-master-example.org.out

3.HBase Shell

通过shell启动HBase客户端

[root@Slave1 bin]# ./hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.98.7-hadoop1, r800c23e2207aa3f9bddb7e9514d8340bcfb89277, Wed Oct  8 15:29:52 PDT 2014hbase(main):001:0>

创建一个表test,里面包含一个列族cf

hbase(main):002:0> create 'test', 'cf'

在表test中插入一个单元格(cell),该单元格的行序列(行键)是‘row1’,存放在列族cf里面的a列中,单元格的存放内容是value1

hbase(main):005:0> put 'test', 'row1', 'cf:a', 'value1'

查看test表的数据

hbase(main):009:0> scan 'test'
ROW                                        COLUMN+CELL                                                                                                               row1                                      column=cf:a, timestamp=1413946088193, value=value1                                                                        row2                                      column=cf:b, timestamp=1413946099094, value=value2                                                                        row3                                      column=cf:c, timestamp=1413946106083, value=value3
3 row(s) in 0.0710 seconds

获取一行的数据

hbase(main):020:0> get 'test','row1'
COLUMN                                     CELL                                                                                                                      cf:a                                      timestamp=1413949135611, value=value2                                                                                     cf:b                                      timestamp=1413947301769, value=row1_b_1
2 row(s) in 0.0110 seconds

获取一个单元格的内容

hbase(main):016:0> get 'test','row1','cf:b'
COLUMN                                     CELL                                                                                                                      cf:b                                      timestamp=1413947301769, value=row1_b_1
1 row(s) in 0.0390 seconds

shell操作特点:

1.每个参数都需要单引号引住

2.插入字符是在光标后面插入,但是删除是在光标的前面删除,所以在删除字符的时候要先把光标移到最前边再删除

3.每个参数要逗号分隔

4.HBase数据数据储存特点

HBase是一个分布式的、面向列的开源数据库,HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。

HBase的存储方式是key/value的方式存储的,但是它又不同于redis这些传统的key/value数据库,redis里面的key是唯一的,key与key直接是没有任何关系的,但是在HBase中,由多个字段组成一个key,包括表名,行健,列族,列名,这四个子key组合成一个key来指向一个value,由于一个key有四个子key组成,所以HBase就有了关系型数据库的特性,例如我们可以找到表名和行健相同的key对于的value,这样就相当于在关系型数据库中select一行数据出来了。通过这四个子key,我们可以找到数据之间的关系。

HBase的另一个特点是每个单元格,都会有一个timestamp参数,这个是插入这条单元格的时间戳,通过配置,我们可以让HBase更新数据的时候,不把旧的数据,也就是同样的key,数据可以保留多份。
加入timestamp参数的另一个原因可能是方便分布式运算,因为有了插入数据的时间戳,序列化就会方便多了

转载于:https://www.cnblogs.com/Xjng/p/4042638.html

HBase的安装与使用相关推荐

  1. Hadoop集群搭建(六:HBase的安装配置)

    实验 目的 要求 目的: 1.HBase的高可用完全分布模式的安装和验证 要求: 完成HBase的高可用完全分布模式的安装: HBase的相关服务进程能够正常的启动: HBase控制台能够正常使用: ...

  2. HBase的安装、写入和查询操作

    实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...

  3. 安装hbas_非常详细的HBase的安装与配置

    本文讲述如何安装.部署 HBase 集群,以及如何通过命令行方式来完成 HBase 集群的启动和停止. 首先介绍部署 HBase 之前需要做的准备工作,如 Java.SSH 和 Hadoop 这些先决 ...

  4. HBase单机版安装详细步骤

    HBase介绍 HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像B ...

  5. Hbase单点安装Version1.1.5

    Hbase单点安装,基于版本1.1.5, 使用hbase-1.1.5.tar.gz安装包. 1.安装说明 使用Hbase自带zookeeper和本地文件目录存储数据 2.安装规划 角色规划 IP/机器 ...

  6. 【hbase】HBASE的安装与配置的步骤详解

    在开发中,HBASE的安装一般都是有相关人员安装与维护,这里只是学习的写笔记而已.     一.上传解压:将需要安装的jar包上传解压到指定目录.   二.修改配置:下图是需要修改的配置文件的内容 配 ...

  7. HBase的安装和使用

    HBase的安装和使用 概述 HBase(Hadoop Database),是一个基于Google BigTable论文设计的高可靠性.高性能.可伸缩的分布式存储系统. CAP CAP原则又称CAP定 ...

  8. hadoop+zookeeper+Hbase+spark安装部署总结

    hadoop+zookeeper+Hbase+spark安装部署总结 主要参考:https://blog.csdn.net/sunxiaoju/article/details/85918135 计算机 ...

  9. HBase Windows 安装

    一.写在前面   在安装HBase之前,我们需要先安装JDK和Hadoop,具体JDK和Hadoop的安装我前面已经做过了,需要的话,请看我的另一篇博客:Hadoop Windows 安装   还是那 ...

最新文章

  1. 一口气说出 6 种 @Transactional 注解的失效场景
  2. python异常处理类源码_Flask源码异常处理问题
  3. netstat -ano
  4. python判断两线段是否相交_c语言 判断两直线段是否相交
  5. BCrypt管理员登录密码验证
  6. php 验证真实姓名,支付宝转账到支付宝 验证真实姓名
  7. 常用功能测试点汇总(转)
  8. log2:USB ,有线网, 安卓设备作外接WiFi
  9. Anaconda中使用图形化界面创建虚拟环境
  10. 2022新版UI云购H5系统源码+完美运行/功能强大
  11. k3 审核流程图_K3Cloud 业务流程图Sql
  12. 在Ubuntu Linux Server上使用奔图P2206NW打印机
  13. EXCEL TIPS From Webs
  14. ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
  15. javascript实现中国地图
  16. 详解原生JS实现走马灯轮播图
  17. 如何用python更改图片的像素
  18. 山东最新高级消防设施操作员考试真题及答案
  19. 学习FPGA绝佳网站推荐
  20. clipboard.js实现无flash复制内容到剪贴板

热门文章

  1. IT人应该具备的几种技能
  2. 使用Cloudera Manager部署oozie
  3. 代码体积减少80%!Taro H5转换与优化升级
  4. 深度有趣 | 22 天马行空的DeepDream
  5. 联想筹资13.5亿美元 支付收购摩托罗拉移动剩余款
  6. JS脚本语言 JavaScript
  7. AI顶级会议以及期刊
  8. 莫比乌斯反演专题学习笔记
  9. 使用ycsb对mongodb做性能测试
  10. svn is already locked解决方案