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.-hadoop1, r800c23e2207aa3f9bddb7e9514d8340bcfb89277, Wed Oct :: PDT hbase(main)::>

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

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

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

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

查看test表的数据

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

获取一行的数据

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

获取一个单元格的内容

hbase(main)::> get 'test','row1','cf:b'
COLUMN CELL
cf:b timestamp=, value=row1_b_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参数的另一个原因可能是方便分布式运算,因为有了插入数据的时间戳,序列化就会方便多了

HBase的安装与使用的更多相关文章

  1. Hadoop、Zookeeper、Hbase分布式安装教程

    参考: Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0   Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS ZooKeeper-3.3 ...

  2. Hbase的安装(hadoop-2.6.0,hbase1.0)

    Hbase的安装相对很简单啊...只要你装了Hadoop 装Hbase就是分分钟的事 如果要装hadoop集群的话 hadoop分类的集群安装好了,如果已经装好单机版~ 那就再配置如下就好~ 一.vi ...

  3. Hbase的安装测试工作

    Hbase的安装测试工作: 安装:http://www.cnblogs.com/neverwinter/archive/2013/03/28/2985798.html 测试:http://www.cn ...

  4. HBase 的安装与配置

    实验简介 本次实验学习和了解 HBase 在不同模式下的配置和安装,以及 HBase 后续的启动和停止等. 一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shi ...

  5. HBASE的安装

    HBASE的安装: 安装的软件版本:hbase-0.98.4-hadoop2.tar.gz 下载链接:http://www.apache.org/dist/hbase/hbase-0.98.4/ 1. ...

  6. 一、Hbase的安装

    一.Hbase配置 这个是我从网上找的一个版本,网上说配置成功. 先决条件: (1)hadoop的版本与hbase的版本要对应,主要是hadoop目录下的hadoop-core-1.0.4.jar的版 ...

  7. Hbase单机安装部署

    Hbase单机安装部署 http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase单机安装部署/ 下载Hbase Hbase官网下载地址 http:/ ...

  8. hbase单机版安装+phoneix SQL on hbase 单节点安装

    hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...

  9. Hbase简介安装配置

    HBase —— Hadoop Database的简称 ,hbase 是分布式,稀疏的,持久化的,多维有序映射,它基于行键rowkey,列键column key,时间戳timestamp建立索引.它是 ...

随机推荐

  1. Session Store

    Session Store Configuration Session Usage Flash Data Session Drivers Configuration Since HTTP driven ...

  2. iOS开发之静态库.a的制作教程

    第一种方法:直接新建一个工程. 1.新建项目-> 选择 “Cocoa Touch Static Library” 2.添加库需要包含的源代码,将你工程里的代码添加到打静态库工程里: 3.配置一下 ...

  3. jsp HTTP Status 405 - HTTP method GET is not supported by this URL

    package myservlet.control; import java.io.IOException; import java.io.PrintWriter; import javax.serv ...

  4. linux语言环境设置

    查看linux的支持的语言集合 执行locale命令 LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh LC_CTYPE="zh_CN.UTF-8" LC_NU ...

  5. Struts2的工作流程

    Struts2如何实现MVC Struts2的参数封装: Struts2的运行原理图:

  6. 【itclx面向对象二】窥探itcl面向编程源码

    从上一篇博客看出,itcl的语法其实不难,但是有个缺点,编程习惯与当前类似C++常见的面向编程还是有些区别,并且在大型项目实施中这种方式很费劲. 于是有了itclx. 例如: 1.成员变量.成员方法调 ...

  7. JDK Tools - jinfo: Java 配置信息工具

    jinfo 是 JDK 自带的配置信息工具,可以查看.设置 Java 进程的参数配置. 命令格式 jinfo [ option ] pidjinfo [ option ] executable cor ...

  8. asp图片化电话号码,避免蜘蛛之类爬走用户隐私

    作用:将页面中的电话号码生成图片格式.挺多的分类信息类网站使用这个功能.不用真正的生成图片.原理类似验证码,挺不错的. <% Call Com_CreatValidCode(Request.Qu ...

  9. APPlication,Session,Cookie,ViewState和Cache之间的区别

    1.Application:用于保存所有用户共用的数据信息. 在Asp.Net中类似的配置数据最好保存在Web.config文件中.如果使用Application对象,一个需要考虑的问题是任何写操作都 ...

  10. linux 文本编辑器 vim 基本操作

    三种模式之间转换: 一般模式 可用于光标移动.复制粘贴.查找替换 "vim.txt"表示文件名 8L 表示8行 , 80C 表示80个字符 移动光标常用操作: h .j. k. l ...