[发明专利]参数校验方法及装置有效
申请号: | 201910451267.5 | 申请日: | 2019-05-28 |
公开(公告)号: | CN110162309B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 张永飞;李东青;杨尧;王诗强 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/182 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 唐维虎 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 参数 校验 方法 装置 | ||
本申请提供的参数校验方法及装置,应用于数据处理设备。该数据处理设备配置有Hbase数据库,其中,该Hbase数据库包括有对数据库操作指令的操作参数进行校验的Java代码片段,该Java代码片段中包括预设英文字符、符号字符以及中文字符的Unicode编码范围。通过该Java代码片段对获取到byte数组类型的数据库操作参数转换成char数组类型。依次获取char数组中的数据,转换成相应的整数,将该整数同Unicode编码范围进行比较,进而判断该操作是为合法字符。如此,使得用户可以直接通过中文建表,提高了用户体验。
技术领域
本申请涉及数据处理领域,具体而言,涉及一种参数校验方法及装置。
背景技术
随着行业内的数据爆炸式增长,传统的关系型数据库已无法满足行业对动辄上亿的大数据表的存储和快速检索要求,行业内急需一种新的数据库用于存储这些爆炸增长的数据。HBase即在这样的背景下应运而生。HBase是构建在HDFS(Hadoop Distributed FileSystem,Hadoop分布式文件系统)上的NoSQL(not only SQL,非关系型数据)数据库,其通过提供高可靠性、高性能、列存储、可伸缩和实时读写数据库的能力,成为行业内大表存储、快速检索场景下广泛使用的数据库解决方案,并取得了良好的效果。
HBase作为运行在HDFS上的分布式非关系型数据库,拥有海量的数据存储能力以及高速的数据检索优势,在海量数据的实时分析、快速检索应用场景中应用广泛。然而原生的HBas不支持直接使用中文建表,创建表时如果使用中文会直接抛出相应的错误信息。目前,行业常用的做法为通过程序将中文转化成Unicode编码,以该Unicode编码作为表名称创建数据表。但是Unicode编码形式的中文,用户阅读性极差,需要查阅相应编码表才能获得其对应的中文字符。因此,对于使用中文的用户而言,用户体验极其不好。
发明内容
为了克服现有技术中的至少一个不足,本申请的目的之一在于提供一种参数校验方法,应用于数据处理设备,所述数据处理设备配置有Hbase数据库,所述Hbase数据库包括有对数据库操作指令中的操作参数进行校验的Java代码片段,所述代码片段中包括预设字符的Unicode编码范围,所述预设字符包括应预设英文字符、预设符号字符以及预设中文字符,所述方法包括:
获取所述Hbase数据库操作指令中的操作参数,所述操作参数为byte类型的数组;
将所述操作参数转化成char类型的数组;
依次读取该char类型数组中的数据,将所述数据转化成整数,同所述Unicode编码范围进行比较。
若所述数据对应的整数都位于所述Unicode编码范围内,则根据所述操作参数执行相应的操作指令。
可选地,所述获取所述Hbase数据库操作指令中的操作参数的步骤包括:
获取所述Hbase数据库操作指令;
按照所述操作指令的语法规则对所述操作指令进行解析,获得所述操作指令中的操作参数。
可选地,所述方法还包括:
若所述数据对应的整数不在所述Unicode编码范围内,则不执行所述操作参数对应的操作指令。
可选地,所述操作参数为数据库的表名称。
可选地,所述方法还包括:
获取所述Java代码片段,并通过所述Java代码片段替换所述Hbase数据库源代码中预设位置的相关代码;
编译修改后的Hbase数据库源代码获得编译结果,并对所述编译结果进行部署。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910451267.5/2.html,转载请声明来源钻瓜专利网。