[发明专利]一种数据表的检查方法及装置有效
申请号: | 201510515328.1 | 申请日: | 2015-08-20 |
公开(公告)号: | CN105094843B | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 陈春龙 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳新创友知识产权代理有限公司 44223 | 代理人: | 江耀纯 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据表 检查 方法 装置 | ||
1.一种数据表的检查方法,其特征在于,包括:
获取数据表的组合规则;
将所述组合规则拆分为N个单一规则;N≥1;每个单一规则包括一个零件规则;
逐一从预先配置的零件规则库中调用每个单一规则中的零件规则所对应的函数;
通过所述零件规则的函数对所述数据表中的数据进行检查;
在所述获取数据表的组合规则之前,还包括:
配置所述零件规则库;
其中,所述配置所述零件规则库,具体包括:
获取各种数据表所需的规则;
采用结巴分词,对获取的规则进行分词,获得规则词语;
查询预先建立的词库,对所述规则词语进行过滤,获得所述规则词语中的关键词;
统计每个关键词的使用频率,并对所有关键词进行分类;
提取每个类型中使用频率高于预设阈值的关键词,并将提取的关键词设为零件规则;
将所有零件规则所对应的函数封装在零件规则库中。
2.如权利要求1所述的数据表的检查方法,其特征在于,所述获取数据表的组合规则,具体包括:
在定时器达到预设的检查时间时或在检测到数据表中的数据更新时,获取所述数据表的组合规则。
3.如权利要求1所述的数据表的检查方法,其特征在于,所述每个单一规则还包括所述数据表中的待检查列名;
所述通过所述零件规则的函数对所述数据表中的数据进行检查,具体包括:
从预先建立的通用数据库中逐一读取所述数据表中每个主键及其相应的列名数据;所述主键为数据表中每一行数据的唯一识别码;所述列名数据为每个列名及其相应的数据;
逐一判断每个主键是否为预设的待检查主键;
若是,则通过所述零件规则的函数对所述主键中的所述待检查列名的数据进行检查;
若否,则丢弃所述主键及其相应的列名数据。
4.如权利要求1所述的数据表的检查方法,其特征在于,在所述获取数据表的组合规则之前,还包括:
获取数据源表,所述数据源表为所述数据表的原始版本;所述数据源表为EXCEL格式、CSV格式、XML格式或数据库MYSQL格式的配置表;
识别出所述数据源表中待读取数据所在的行数;
为识别出的每一行待读取数据配置主键;所述主键为数据表中每一行数据的唯一识别码;
提取所有待读取数据;
将所有待读取数据的数据格式转换为字符串格式;
将每个主键和每行列名数据一一对应地保存在通用数据库中;所述列名数据为每个列名及其相应的字符串格式的待读取数据。
5.如权利要求1至4中任一项所述的数据表的检查方法,其特征在于,在所述配置所述零件规则库之后,在所述获取数据表的组合规则之前,还包括:
根据所述数据表,从所述零件规则库中选取零件规则,配置所述数据表的组合规则。
6.如权利要求5所述的数据表的检查方法,其特征在于,所述根据所述数据表,从所述零件规则库中选取零件规则,配置所述数据表的组合规则,具体包括:
根据所述数据表,选取所述零件规则库中的零件规则;
根据所述数据表的列名和选取的零件规则,配置单一规则;
将不同的单一规则进行组合,配置成所述数据表的组合规则。
7.如权利要求1所述的数据表的检查方法,其特征在于,在所述通过所述零件规则的函数对所述数据表中的数据进行检查之后,还包括:
将检查结果保存在表格中,并将所述表格发送给预先设置的邮箱。
8.如权利要求1所述的数据表的检查方法,其特征在于,所述零件规则库中还封装有特殊规则的函数;
所述数据表检查方法还包括:
当获取的所述数据表的规则不能被拆分为单一规则时,从所述零件规则库中调用所述特殊规则的函数对所述数据表中的数据进行检查。
9.如权利要求1所述的数据表的检查方法,其特征在于,所述数据表为配置游戏属性的数据表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510515328.1/1.html,转载请声明来源钻瓜专利网。