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.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的安装与使用相关推荐
- Hadoop集群搭建(六:HBase的安装配置)
实验 目的 要求 目的: 1.HBase的高可用完全分布模式的安装和验证 要求: 完成HBase的高可用完全分布模式的安装: HBase的相关服务进程能够正常的启动: HBase控制台能够正常使用: ...
- HBase的安装、写入和查询操作
实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...
- 安装hbas_非常详细的HBase的安装与配置
本文讲述如何安装.部署 HBase 集群,以及如何通过命令行方式来完成 HBase 集群的启动和停止. 首先介绍部署 HBase 之前需要做的准备工作,如 Java.SSH 和 Hadoop 这些先决 ...
- HBase单机版安装详细步骤
HBase介绍 HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像B ...
- Hbase单点安装Version1.1.5
Hbase单点安装,基于版本1.1.5, 使用hbase-1.1.5.tar.gz安装包. 1.安装说明 使用Hbase自带zookeeper和本地文件目录存储数据 2.安装规划 角色规划 IP/机器 ...
- 【hbase】HBASE的安装与配置的步骤详解
在开发中,HBASE的安装一般都是有相关人员安装与维护,这里只是学习的写笔记而已. 一.上传解压:将需要安装的jar包上传解压到指定目录. 二.修改配置:下图是需要修改的配置文件的内容 配 ...
- HBase的安装和使用
HBase的安装和使用 概述 HBase(Hadoop Database),是一个基于Google BigTable论文设计的高可靠性.高性能.可伸缩的分布式存储系统. CAP CAP原则又称CAP定 ...
- hadoop+zookeeper+Hbase+spark安装部署总结
hadoop+zookeeper+Hbase+spark安装部署总结 主要参考:https://blog.csdn.net/sunxiaoju/article/details/85918135 计算机 ...
- HBase Windows 安装
一.写在前面 在安装HBase之前,我们需要先安装JDK和Hadoop,具体JDK和Hadoop的安装我前面已经做过了,需要的话,请看我的另一篇博客:Hadoop Windows 安装 还是那 ...
最新文章
- 一口气说出 6 种 @Transactional 注解的失效场景
- python异常处理类源码_Flask源码异常处理问题
- netstat -ano
- python判断两线段是否相交_c语言 判断两直线段是否相交
- BCrypt管理员登录密码验证
- php 验证真实姓名,支付宝转账到支付宝 验证真实姓名
- 常用功能测试点汇总(转)
- log2:USB ,有线网, 安卓设备作外接WiFi
- Anaconda中使用图形化界面创建虚拟环境
- 2022新版UI云购H5系统源码+完美运行/功能强大
- k3 审核流程图_K3Cloud 业务流程图Sql
- 在Ubuntu Linux Server上使用奔图P2206NW打印机
- EXCEL TIPS From Webs
- ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
- javascript实现中国地图
- 详解原生JS实现走马灯轮播图
- 如何用python更改图片的像素
- 山东最新高级消防设施操作员考试真题及答案
- 学习FPGA绝佳网站推荐
- clipboard.js实现无flash复制内容到剪贴板