本申请实施例提供了一种数据表的检查方法及装置、电子设备、存储介质;该方法包括获取待检查的数据表及其对应的检查规则,其中,检查规则包括至少一个子检查规则;然后依据子检查规则对待检查的数据表中的数据进行规则检查,并获得规则检查结果;在完成对待检查的数据表的规则检查后,判断是否存在待检查的数据表的错误跟踪单,若存在,且规则检查结果为正确时,则删除错误跟踪单;若不存在,且规则检查结果为错误时,则创建错误跟踪单;可以实现通过错误跟踪单来跟踪记录数据表是否存在规则错误,从而提高检查效率和减少人工检查的遗漏,以及减少跟踪问题花费的人力财力投入。
【技术实现步骤摘要】
数据表的检查方法及装置、电子设备、存储介质
本申请涉及数据处理
,特别是涉及一种数据表的检查方法及装置、电子设备、存储介质。
技术介绍
一个项目一般都需要一个庞大的数值体系支撑,而这个数值体系一般由策划人员进行配置和维护。策划人员会根据项目的功能把项目配置拆分成多个配置表文件,而填写项目配置文件的格式却不尽相同,常用的有XML文件格式、EXCEL文件格式以及CSV文件格式等。项目配置表的填写通常会有一些指定的规则,一列对应一个表头(列名),这一列的数据都是按照统一的数据格式导出,而配置表导出成配置脚本,都会有唯一编号作为索引值,这就要求作为编号的这一列的所有单元格内容不能重复。而策划人员在配置表格时,容易产生跨表引用一些不存在的编号、或者填写数值超过上限值等逻辑矛盾问题。因此,需要对指定规则下的单元格进行检查。现有技术中,一般通过在配置表的表头设置备注,以约定该列的设定规则,或者是对每列配置对应的检查代码。采用现有的方法存在如下缺陷:其一,采用约定设定规则的方式可应用层面比较小,且不能主动过滤出有问题的单元格;其二,针对每列写一段检查代码,工作量大,并且当表格的格式发生任何变化都需要改动整个检查代码,相对的维护成本较高;其三,对有问题的单元格不能跟踪问题修复的情况。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据表的检查方法及装置、电子设备、存储介质。为了解决上述问题,本申请实施例公开了一种数据表的检查方法,所述方法包括:获取待检查的数据表及其对应的检查规则;所述检查规则包括至少一个子检查规则;依据所述子检查规则对所述待检查的数据表中的数据进行规则检查,并获得规则检查结果;判断是否存在所述待检查的数据表的错误跟踪单;若存在所述错误跟踪单,且所述规则检查结果为正确时,则删除所述错误跟踪单;若不存在所述错误跟踪单,且所述规则检查结果为错误时,则创建所述错误跟踪单。可选的,所述子检查规则包括检查规则关键字,所述依据所述子检查规则对所述待检查的数据表中的数据进行规则检查的步骤,包括:依据所述检查规则关键字从预设的关系表中确定对应的规则函数;调用所述规则函数对所述待检查的数据表中的数据进行规则检查。可选的,所述依据所述子检查规则对所述待检查的数据表中的数据进行规则检查的步骤,还包括:将不符合所述子检查规则的数据按照预设格式生成对应的输出信息;将所述输出信息发送至第一设备或第一账号。可选的,所述将所述输出信息发送至第一设备或第一账号的步骤,还包括:将所述输入信息存放到与所述待检查的数据表对应的规则错误容器中;在完成对所述待检查的数据表的规则检查后,将所述规则错误容器中的输出信息发送至所述第一设备或第一账号。可选的,所述采用所述规则函数对所述待检查的数据表中的数据进行规则检查的步骤,还包括:在所述规则函数运行时,对所述规则函数进行代码检查;将所述代码检查错误的代码信息发送至第二设备或第二账号。可选的,当所述方法应用于服务器时,所述获取所述待检查的数据表及其对应的检查规则的步骤,包括:当监测到版本管理系统中的数据表更新时,获取更新后的数据表作为所述待检查的数据表;依据所述待检查的数据表从预设的检查库中确定对应的检查规则。可选的,当所述方法应用于本地终端时,所述获取所述待检查的数据表及其对应的检查规则的步骤,包括:接收用户指示启动检查的命令;获取与所述指示启动检查的命令对应的待检查的数据表;依据所述待检查的数据表从预设的检查库中确定对应的检查规则。本申请实施例还公开了一种数据表的检查装置,所述装置包括:第一获取模块,用于获取待检查的数据表及其对应的检查规则;所述检查规则包括至少一个子检查规则;规则检查模块,用于依据所述子检查规则对所述待检查的数据表中的数据进行规则检查,并获得规则检查结果;第一判断模块,用于判断是否存在所述待检查的数据表的错误跟踪单;第一处理模块,用于若存在所述错误跟踪单,且所述规则检查结果为正确时,则删除所述错误跟踪单;第二处理模块,用于若不存在所述错误跟踪单,且所述规则检查结果为错误时,则创建所述错误跟踪单。可选的,所述子检查规则包括检查规则关键字,所述规则检查模块包括:函数确定模块,用于依据所述检查规则关键字从预设的关系表中确定对应的规则函数;函数调用模块,用于调用所述规则函数对所述待检查的数据表中的数据进行规则检查。可选的,所述规则检查模块包括:输出信息生成模块,用于将不符合所述子检查规则的数据按照预设格式生成对应的输出信息;输出信息发送模块,用于将所述输出信息发送至第一设备或第一账号。可选的,所述输出信息发送模块,还包括:输出信息保持模块,用于将所述输入信息存放到与所述待检查的数据表对应的规则错误容器中;发送模块,用于在完成对所述待检查的数据表的规则检查后,将所述规则错误容器中的输出信息发送至所述第一设备或第一账号。可选的,所述规则检查模块还包括:代码检查模块,用于在所述规则函数运行时,对所述规则函数进行代码检查;代码信息发送模块,用于将所述代码检查错误的代码信息发送至第二设备或第二账号。可选的,当所述装置应用于服务器时,所述第一获取模块包括:检测模块,用于当监测到版本管理系统中的数据表更新时,获取更新后的数据表作为所述待检查的数据表;第一检查规则获取模块,用于依据所述待检查的数据表从预设的检查库中确定对应的检查规则。可选的,当所述装置应用于本地终端时,所述第一获取模块包括:命令接收模块,用于接收用户指示启动检查的命令;数据表获取模块,用于获取与所述指示启动检查的命令对应的待检查的数据表;第二检查规则获取模块,用于依据所述待检查的数据表从预设的检查库中确定对应的检查规则。本申请实施例还公开一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的数据表的检查方法的步骤。本申请实施例还公开一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上所述的数据表的检查方法的步骤。本申请包括以下优点:在本申请的实施例中,通过获取待检查的数据表及其对应的检查规则,其中,检查规则包括至少一个子检查规则;然后依据子检查规则对待检查的数据表中的数据进行规则检查,并获得规则检查结果;在完成对待检查的数据表的规则检查后,判断是否存在待检查的数据表的错误跟踪单,若存在,且规则检查结果为正确时,则删除错误跟踪单;若不存在,且规则检查结果为错误时,则创建错误跟踪单;可以实现通过错误跟踪单来跟踪记录数据表是否存在规则错误,从而提本文档来自技高网...
【技术保护点】
1.一种数据表的检查方法,其特征在于,所述方法包括:/n获取待检查的数据表及其对应的检查规则;所述检查规则包括至少一个子检查规则;/n依据所述子检查规则对所述待检查的数据表中的数据进行规则检查,并获得规则检查结果;/n判断是否存在所述待检查的数据表的错误跟踪单;/n若存在所述错误跟踪单,且所述规则检查结果为正确时,则删除所述错误跟踪单;/n若不存在所述错误跟踪单,且所述规则检查结果为错误时,则创建所述错误跟踪单。/n
【技术特征摘要】
1.一种数据表的检查方法,其特征在于,所述方法包括:
获取待检查的数据表及其对应的检查规则;所述检查规则包括至少一个子检查规则;
依据所述子检查规则对所述待检查的数据表中的数据进行规则检查,并获得规则检查结果;
判断是否存在所述待检查的数据表的错误跟踪单;
若存在所述错误跟踪单,且所述规则检查结果为正确时,则删除所述错误跟踪单;
若不存在所述错误跟踪单,且所述规则检查结果为错误时,则创建所述错误跟踪单。
2.根据权利要求1所述的方法,其特征在于,所述子检查规则包括检查规则关键字,所述依据所述子检查规则对所述待检查的数据表中的数据进行规则检查的步骤,包括:
依据所述检查规则关键字从预设的关系表中确定对应的规则函数;
调用所述规则函数对所述待检查的数据表中的数据进行规则检查。
3.根据权利要求1所述的方法,其特征在于,所述依据所述子检查规则对所述待检查的数据表中的数据进行规则检查的步骤,还包括:
将不符合所述子检查规则的数据按照预设格式生成对应的输出信息;
将所述输出信息发送至第一设备或第一账号。
4.根据权利要求3所述的方法,其特征在于,所述将所述输出信息发送至第一设备或第一账号的步骤,还包括:
将所述输入信息存放到与所述待检查的数据表对应的规则错误容器中;
在完成对所述待检查的数据表的规则检查后,将所述规则错误容器中的输出信息发送至所述第一设备或第一账号。
5.根据权利要求2所述的方法,其特征在于,所述采用所述规则函数对所述待检查的数据表中的数据进行规则检查的步骤,还包括:
在所述规则函数运行时,对所述规则函数进行代码检查;
将所述代码检查错误的代码信息发送至第二设备或第二账号。
【专利技术属性】
技术研发人员:陈晓梨,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。