HBase的安装与使用
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的安装与使用的更多相关文章
- Hadoop、Zookeeper、Hbase分布式安装教程
参考: Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0 Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS ZooKeeper-3.3 ...
- Hbase的安装(hadoop-2.6.0,hbase1.0)
Hbase的安装相对很简单啊...只要你装了Hadoop 装Hbase就是分分钟的事 如果要装hadoop集群的话 hadoop分类的集群安装好了,如果已经装好单机版~ 那就再配置如下就好~ 一.vi ...
- Hbase的安装测试工作
Hbase的安装测试工作: 安装:http://www.cnblogs.com/neverwinter/archive/2013/03/28/2985798.html 测试:http://www.cn ...
- HBase 的安装与配置
实验简介 本次实验学习和了解 HBase 在不同模式下的配置和安装,以及 HBase 后续的启动和停止等. 一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shi ...
- HBASE的安装
HBASE的安装: 安装的软件版本:hbase-0.98.4-hadoop2.tar.gz 下载链接:http://www.apache.org/dist/hbase/hbase-0.98.4/ 1. ...
- 一、Hbase的安装
一.Hbase配置 这个是我从网上找的一个版本,网上说配置成功. 先决条件: (1)hadoop的版本与hbase的版本要对应,主要是hadoop目录下的hadoop-core-1.0.4.jar的版 ...
- Hbase单机安装部署
Hbase单机安装部署 http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase单机安装部署/ 下载Hbase Hbase官网下载地址 http:/ ...
- hbase单机版安装+phoneix SQL on hbase 单节点安装
hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...
- Hbase简介安装配置
HBase —— Hadoop Database的简称 ,hbase 是分布式,稀疏的,持久化的,多维有序映射,它基于行键rowkey,列键column key,时间戳timestamp建立索引.它是 ...
随机推荐
- perl dtrace2
http://search.cpan.org/~chrisa/Devel-DTrace-Provider-1.11/lib/Devel/DTrace/Provider.pm
- QUiLoader 动态加载.ui文件
动态加载UI文件是指,用 Qt Designer 通过拖拽的方式生产.ui 文件.不用 uic工具把.ui 文件变成等价的 c++代码,而是在程序运行过程中需要用到UI文件时,用 QUiLoader ...
- svn :Can't connect to host *.*.*.*': 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
Can't connect to host *.*.*.*': 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败. -------------------------------- ...
- Java基础知识强化之网络编程笔记13:TCP之TCP协议上传图片并给出反馈
1. TCP协议上传图片并给出反馈: (1)客户端: package cn.itcast_13; import java.io.BufferedInputStream; import java.io. ...
- React Editor 应用编辑器(1) - 拖拽功能剖析
这是可视化编辑器 Gaea-Editor 的第一篇连载分析文章,希望我能在有限的篇幅讲清楚制作这个网页编辑器的动机,以及可能带来的美好使用前景(画大饼).它会具有如下几个特征: 运行在网页 文档流布局 ...
- [转载]GDB十分钟教程
转自:http://blog.csdn.net/liigo/article/details/582231/ GDB十分钟教程 作者: liigo原文链接: http://blog.csdn.net/l ...
- FastDFS配置过程
在我的生产环境中利用FastDFS实现动静分离的方案
- (转)MySQL数据表中带LIKE的字符匹配查询
MySQL数据表中带LIKE的字符匹配查询 2014年07月15日09:56 百科369 MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的 ...
- SpringMVC使用@ResponseBody注解返回中文字符串乱码的问题
先说一下我的经历,以及解决问题的而过程. 在使用SpringMVC的时候,最开始的时候在配置文件中使用<mvc:annotation-driven />去自动注册DefaultAnnota ...
- Mysql主从配置+读写分离
Mysql主从配置+读写分离 MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. ...