网站大量收购独家精品文档,联系QQ:2885784924

HBase-大数据文档资料.docx

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

HBase是什么?

HBase是ApacheHadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单

元,通过使用hadoop的DFS工具就可以看到这些这些数据存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示:

HBase在产品中还包含了Jetty,在HBase启动时采用嵌入式的方式来启动Jetty,因此可以通过web界面对HBase进行管理和查看当前运行的一些状态,非常轻巧。

为什么采用HBase?

HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库.所谓非结构化数据存储就是说HBase是基于列的而不是基于行的模式,这样方面读写你的大数据内容。

HBase是介于MapEntry(keyvalue)和DBRow之间的一种数据存储方式。就点有点类似于现在流行的Memcache,但不仅仅是简单的一个key对应一个value,你很可能需要存储多个属性的数据结构,但没有传统数据库表中那么多的关联关系,这就是所谓的松散数据。

简单来说,你在HBase中的表创建的可以看做是一张很大的表,而这个表的属性可以根据需求去动态增加,在HBase中没有表与表之间关联查询。你只需要告诉你的数据存储到Hbase的那个column

families就可以了,不需要指定它的具体类型:char,varchar,int,tinyint,text等等。但是你需要注意HBase中不包含事务此类的功能。

ApacheHBase和GoogleBigtable有非常相似的地方,一个数据行拥有一个可选择的键和任意数量的列。表是疏松的存储的,因此用户可以给行定义各种不同的列,对于这样的功能在大项目中非常实用,可以简化设计和升级的成本。

如何运行HBase?

从Apache的HBase的镜像网站上下载一个稳定版本的HBase

/apache/hbase/stable/hbase-0.20.6.tar.gz,下载完成后,对其进行解压缩。确定你的机器中已经正确的安装了JavaSDK、SSH,否则将无法正常运行。

$cd/work/hbase进入此目录

$vimconf/hbase-env.sh

exportJAVA_HOME=/JDK_PATH

编辑conf/hbase-env.sh文件,将JAVA_HOME修改为你的JDK安装目录

$vimconf/regionservers

输入你的所有HBase服务器名,localhost,或者是ip地址

$bin/start-hbase.sh

启动hbase,中间需要你输入两次密码,也可以进行设置不需要输入密码,启动成功,如图所示:

$bin/hbasereststart

启动hbaseREST服务后就可以通过对uri:http://localhost:60050/api/的通用REST操作(GET/POST/PUT/DELETE)实现对hbase的REST形式数据操作.

也可以输入以下指令进入HQL指令模式$bin/hbaseshell

$bin/stop-hbase.sh关闭HBase服务

启动时存在的问题

由于linux系统的主机名配置不正确,在运行HBase服务器中可能存在的问题,如图所示:

2010-11-0511:10:20,189ERRORorg.apache.hadoop.hbase.master.HMaster:Cannotstartmaster

.UnknownHostException:ubuntu-server216:ubuntu-server216

表示你的主机名不正确,你可以先查看一下/etc/hosts/中名称是什么,再用hostname命令进行修改,hostnameyou_server_name

查看运行状态

1、如果你需要对HBase的日志进行监控你可以查看hbase.x.x./logs/下的日志文件,可以使用tail-f来查看。

2、通过web方式查看运行在HBase下的zookeeperhttp://localhost:60010/zk.jsp

3、如果你需要查看当前的运行状态可以通过web的方式对HBase服务器进行查看,如图所示:

扩展阅读

扩展阅读1:

Apach的Hadoop的项目中包含了那些产品,如图所示:

Pig是在MapReduce上构建的查询语言(SQL-l

您可能关注的文档

文档评论(0)

分享吧 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档