【技术实现步骤摘要】
基于HBase的高效存储方法及系统
本专利技术涉及大数据领域,具体是涉及一种基于HBase的高效存储方法及系统。
技术介绍
随着移动互联网、智能终端、物联网、云计算以及智慧城市的普及,人们逐渐进入了“大数据”时代。美国互联网数据中心指出,互联网上的数据每年将增长50%,每两年便将翻一番,而目前世界上90%以上的数据是最近几年才产生的。除了互联网上发布的信息,全世界的工业设备、汽车、电表上有着无数的数码传感器,随时测量和传递着有关位置、运动、震动、温度、湿度乃至空气中化学物质的变化,也产生了海量的数据信息。大数据是规模非常巨大和复杂的数据集,数据量达到拍字节、艾字节或泽字节的级别后传统数据库管理工具处理起来面临很多问题,如获取、存储、检索和分析等。大数据引发了一些问题,如对数据库高并发读写要求、对海量数据的高效率存储和访问需求、对数据库高可扩展性和高可用性的需求,传统数据库以及数据仓库技术显得力不从心。Hadoop是由Apache软件基金会维护的一个能够对大量数据进行分布式处理的软件框架,Hadoop带来了廉价的处理大数据的能力。Hadoop是一个庞大的生态系统,为处理大数据提供了各种工具和平台。在Hadoop生态系统中,HBase是一个高可靠性、高性能、面向列、可伸缩的分布式非关系型数据库系统,可快速在海量数据中定位所需结果。HBase作为列存储数据库,表中的每个列,都归属于某个列族,列族是表的结构的一部分,必须在使用表之前定义,而列的数量以及类型则无需定义,因为它不属于表的结构。一个列族中可以包含多个列,这些列以其所在列族作为前缀命名,格式是<列族 ...
【技术保护点】
一种基于HBase的高效存储方法,其特征在于,包括以下步骤:步骤101、输入一行待存储到目标表的用户数据;步骤102、判断内存中是否有目标表的字节组合编码的初始化信息,如果没有,则转到步骤103;如果有,则转到步骤104;步骤103、访问元数据库,对目标表的字节组合编码进行初始化,并将初始化信息写入内存中,返回步骤102;步骤104、根据内存中目标表行键字节组合编码的初始化信息,从待存用户数据中解析出主键列值作为字节组合编码对象,逐一进行字节编码并组合,形成1个字节序列,作为键值对存储格式的行键值,转到步骤105;步骤105、根据内存中目标表值字段字节组合编码的初始化信息,从待存用户数据中解析出非主键列值作为字节组合编码对象,逐一进行字节编码并组合,形成1个字节序列,作为键值对存储格式的值字段内容,转到步骤106;步骤106、存储HBase:将步骤104得到的行键值字节序列和步骤105得到的值字段字节序列,组装成键值对,并调用HBase客户端应用编程接口的数据插入方式完成HBase写入。
【技术特征摘要】
1.一种基于HBase的高效存储方法,其特征在于,包括以下步骤:步骤101、输入一行待存储到目标表的用户数据;步骤102、判断内存中是否有目标表的字节组合编码的初始化信息,所述初始化信息包括目标表的列名列表、列数据类型列表、主键列列表、行键字节组合编码方式及其对象指示器、值字段字节组合编码方式及其对象指示器,如果没有,则转到步骤103;如果有,则转到步骤104;步骤103、访问元数据库,对目标表的字节组合编码进行初始化,并将初始化信息写入内存中,返回步骤102;步骤104、根据内存中目标表行键字节组合编码的初始化信息,从待存用户数据中解析出主键列值作为字节组合编码对象,逐一进行字节编码并组合,形成1个字节序列,作为键值对存储格式的行键值,转到步骤105;步骤105、根据内存中目标表值字段字节组合编码的初始化信息,从待存用户数据中解析出非主键列值作为字节组合编码对象,逐一进行字节编码并组合,形成1个字节序列,作为键值对存储格式的值字段内容,转到步骤106;步骤106、存储HBase:将步骤104得到的行键值字节序列和步骤105得到的值字段字节序列,组装成键值对,并调用HBase客户端应用编程接口的数据插入方式完成HBase写入。2.如权利要求1所述的基于HBase的高效存储方法,其特征在于:步骤106之后,还包括以下查询HBase数据的步骤:步骤201、输入对目标表的查询请求;步骤202、判断内存中是否有目标表的字节组合编码的初始化信息,如果没有,则转到步骤203;如果有,则转到步骤204;步骤203、访问元数据库,对目标表的字节组合编码进行初始化,并将初始化信息写入内存中,返回步骤202;步骤204、根据内存中目标表的初始化信息逐一对属于查询请求范围中的主键进行字节组合编码,得到结果集对应HBase中的行键范围;步骤205、根据步骤204的行键范围扫描HBase,得到结果集对应HBase中的值范围,转到步骤206;步骤206、结合步骤205的结果集对应HBase中的值范围,根据值字段字节组合编码方式及其对象指示器进行反编码,得到此次查询请求结果,转到步骤207;步骤207、返回查询结果。3.一种基于HBase的高效存储系统,其特征在于:所述系统包括HBase写入装置,所述HBase写入装置包括第一输入单元、第一初始化单元、主键列字节组合编码单元、非主键列字节组合编码单元、HBase写入单元,其中:所述第...
【专利技术属性】
技术研发人员:向智宇,郝俊瑞,高汉松,郭嘉,许德玮,王静,
申请(专利权)人:武汉邮电科学研究院,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。