一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据装载检测方法、装置、介质及设备与流程

2022-05-18 03:42:42 来源:中国专利 TAG:


1.本技术实施例涉及互联网技术领域,尤其涉及一种数据装载检测方法、装置、介质及设备。


背景技术:

2.银行业务存储着大量的商业数据,支撑着大量批量作业的运作,在项目涉及数据报送、数据加工等功能实现时,经常需要从源系统中拉取大量的数据到目标系统中,再根据需求进行批量数据加工、报送等步骤。因此,数据装载成为了此类项目成功至关重要的一步。
3.现有技术通常是计算源数据和目标表数据中各个字段的哈希值,通过哈希值的比较结果,确定各个字段是否一致,进而确定源数据和目标表数据的一致性。对于源数据和目标表数据不一致的情况需要手动定位数据装载失败位置。
4.但是,哈希值检测方法只能简单的判断源数据和目标表数据是否一致,不能定位数据装载失败位置,手动定位数据装载失败位置,人工成本高,并且容易出现错漏。


技术实现要素:

5.本技术实施例提供一种数据装载检测方法、装置、介质及设备,可以通过源数据字段和目标表数据字段比对,快速准确的得到数据装载检测结果,定位数据装载失败位置,确定数据装载失败原因,进而保证数据装载检测的可靠性,有利于降低人工成本,减少错漏。
6.第一方面,本技术实施例提供了一种数据装载检测方法,所述方法包括:
7.获取源数据字段以及与所述源数据字段对应的目标表数据字段;
8.确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
9.根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载检测结果。
10.第二方面,本技术实施例提供了一种数据装载检测装置,该装置包括:
11.字段获取模块,用于获取源数据字段以及与所述源数据字段对应的目标表数据字段;
12.最长公共子串长度确定模块,用于确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
13.数据装载检测结果确定模块,用于根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载检测结果。
14.第三方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例所述的数据装载检测方法。
15.第四方面,本技术实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例所述的数据装载检测方法。
16.本技术实施例所提供的技术方案,通过获取源数据字段以及与源数据字段对应的目标表数据字段,确定源数据字段和目标表数据字段的最长公共子串长度。进而根据最长公共子串长度、源数据字段长度以及目标表数据字段长度,确定数据装载检测结果。通过源数据字段和目标表数据字段比对,该方案可以快速准确的得到数据装载检测结果,定位数据装载失败位置,确定数据装载失败原因,进而保证数据装载检测的可靠性,有利于降低人工成本,减少错漏。
附图说明
17.图1是本技术实施例一提供的数据装载检测方法的流程图;
18.图2是本技术实施例二提供的数据装载检测方法的流程图;
19.图3为本发明实施例三提供的一种数据装载检测装置的结构示意图;
20.图4是本技术实施例五提供的一种电子设备的结构示意图。
具体实施方式
21.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
22.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
23.实施例一
24.图1是本技术实施例一提供的数据装载检测方法的流程图,本实施例可适用于任何数据装载检测场景,该方法可以由本技术实施例所提供的数据装载检测装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于电子设备中。
25.如图1所示,所述数据装载检测方法包括:
26.s110,获取源数据字段以及与所述源数据字段对应的目标表数据字段。
27.本方案可以由数据装载系统执行,数据装载系统可以从底层数据库拉取数据到项目数据库中。所述底层数据库存储有源数据,所述源数据可以是未经加工的原始数据,所述源数据可以包括一个或多个字段。所述项目数据库需要从源数据中获取目标表数据,以对目标表数据进行运算、变换以及生成文件等加工操作。其中,所述目标表数据可以是项目所需的源数据。数据装载系统可以获取底层数据库中的源数据字段,并且在数据拉取过程中将项目数据库中的目标表数据字段与源数据字段进行对应。例如可以在拉取过程中将拉取的目标表数据与源数据进行映射。根据映射关系,数据装载系统可以获取源数据字段以及对应的目标表数据字段。
28.s120,确定所述源数据字段和所述目标表数据字段的最长公共子串长度。
29.在得到源数据字段以及对应的目标表数据字段之后,数据装载系统可以对源数据字段和目标表数据字段进行比较,以判断二者的一致性。例如可以逐一对比源数据字段和
目标表数据字段中的各个字符,分别对相等字符和不等字符进行计数。根据相等字符数量和不等字符数量,判断源数据字段和目标表数字段的相似性。若字符全部相等,则认为源数据字段与目标表数字段是一致的。为了实现可靠的对比,数据装载系统可以通过比较源数据字段和目标表数据字段的最长公共子串长度的方式,考察二者是否一致。所述最长公共子串可以是由源数据字段和目标表数据字段中相同的字符构成的字符串。所述最长公共子串也可以是源数据字段和目标表数据字段中连续相同的最长字符串。数据装载系统可以在源数据字段和目标表数据字段各个字符的比较过程中,依次记录全部公共字符串,待比较结束后,将最长的公共字符串作为最长公共子串。
30.在本方案中,可选的,所述确定所述源数据字段和所述目标表数据字段的最长公共子串长度,包括:
31.根据所述源数据字段中各字符与所述目标表数据字段中各字符的比较结果,确定得分矩阵;
32.根据所述得分矩阵中的目标位置,确定最长公共子串长度。
33.具体的,数据装载系统可以利用nw回溯算法来加快确定最长公共子串长度的速度。数据装载系统可以根据源数据字段和目标表数据字段构造初始化矩阵。然后,根据源数据字段中各个字符与目标表数据字段中各个字符的比较结果,确定得分矩阵中各个位置的得分,进而得到得分矩阵。假设字段a为源数据字段,其具体内容为17300000130a,字段b为目标表数据字段,其具体内容为17300000131a,初始化矩阵可以如下表1所示。
34.表1:
[0035][0036][0037]
具体的,所述根据所述源数据字段中各字符与所述目标表数据字段中各字符的比较结果,确定得分矩阵,包括:
[0038]
若所述源数据字段中字符与所述目标表数据字段中字符相等,则当前位置得分为
当前位置第一方位近邻元素加1;
[0039]
若所述源数据字段中字符与所述目标表数据字段中字符不相等,则当前位置得分为当前位置第一方位近邻元素、第二方位近邻元素以及第三方位近邻元素中的最大值。
[0040]
根据nw回溯算法,如果源数据字段中的字符与目标表数据字段中的字符相等,则当前位置得分为当前位置第一方位近邻元素加1。所述近邻元素可以是与当前位置相邻的位置元素。仍以上述假设为例,如下表2所示,字段a中的第2字符“7”与字段b中的第2字符“7”相等,所述第一方位可以是左上方,则字段a第2字符和字段b第2字符交叉位置得分为左上方位置元素“1”加1,即“2”。
[0041]
如果源数据字段中的字符与目标表数据字段中的字符不相等,则当前位置得分为当前位置第一方位近邻元素、第二方位近邻元素以及第三方位近邻元素中的最大值。所述第一方位可以是左上方,所述第二方位可以是上方,所述第三方位可以是左侧。例如字段a中的第3字符“3”与字段b中的第2字符“7”不相等,则字段a第3字符和字段b第2字符交叉位置得分为“2”,即交叉位置的左上方、上方和左侧的元素中最大值“2”。
[0042]
按照上述原则,依次确定初始化矩阵中各个位置的得分,进而得到如下表2所示的得分矩阵。
[0043]
表2:
[0044] 字段a17300000130a字段b00000000000001011111111111170122222222222301233333333330012344444444400123455555555001234566666660012345677777700123456788888101234567899993012345678910101010123456789101010a0123456789101011
[0045]
数据装载系统可以根据得分矩阵中的目标位置,确定最长公共子串长度。所述目标位置可以是基于源数据字段长度和目标表数据字段长度确定的。以上述表2所示的得分矩阵为例,字段a和字段b的长度均为12,得分矩阵中的字段a的最后一个字符和字段b的最后一个字符交叉位置即为目标位置。数据装载系统可以根据字段a和字段b的长度,定位得分矩阵的目标位置,目标位置的得分“11”即为最长公共子串长度。
[0046]
需要说明的是,数据装载系统还可以根据源数据字段长度、目标表数据字段长度或者字符读取方式的不同,构建多种形式的得分矩阵。例如假设源数据字段长度与目标表数据字段长度不等,数据装载系统可以以二者中最长长度构建得分矩阵,长度不足的字段可以补充特殊字符以进行区分。其中,所述特殊字符可以是源数据字段和目标表数据字段
中均不存在的字符。
[0047]
本方案可以简单、快速、准确的确定源数据字段和目标表数据字段的最长公共子串长度,并且可以通过最长公共子串长度比较源数据字段和目标表数据字段的一致性。该方案有利于实现数据装载结果的可靠准确分析,提高了数据装载的检测效率和准确率。
[0048]
s130,根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载检测结果。
[0049]
数据装载系统可以通过对比最长公共子串长度、源数据字段长度以及目标表数据字段长度,分析数据装载是否成功。数据装载系统可以通过比较源数据字段长度、目标表数据字段长度以及最长公共子串长度是否相等,来判断数据装载是否成功。如果三者相等,则说明源数据字段与目标表数据字段完全相等,即该字段装载成功。如果源数据和目标表数据中各个字段全部相等,即数据装载成功。
[0050]
如果三者比较结果中存在至少一个不等关系,则说明该字段装载不成功,通过最长公共子串可以定位装载失败位置。如果源数据和目标表数据中存在至少一个字段不相等,即数据装载失败。数据装载系统可以将全部装载失败的字段写入一个错误文件中,待数据检测完毕之后,通过分析错误文件定位全部装载失败位置。数据装载系统也可以在检测过程中,依次记录各个装载失败的字段位置,待数据检测完毕后,直接输出装载失败位置。
[0051]
具体的,所述根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载检测结果,包括:
[0052]
若所述最长公共子串长度等于所述源数据字段长度,且,所述源数据字段长度等于所述目标表数据字段长度,则确定数据装载成功;
[0053]
若所述最长公共子串长度不等于所述源数据字段长度,或,所述源数据字段长度不等于所述目标表数据字段长度,则确定数据装载失败。
[0054]
可以理解的,如果源数据和目标表数据中的各个字段均满足最长公共子串长度等于源数据字段长度,并且源数据字段长度等于目标表数据字段长度,则数据装载系统可以确定数据装载成功。如果最长公共子串长度不等于源数据字段长度,或者源数据字段长度不等于目标表数据字段长度,则数据装载系统可以确定数据装载失败。
[0055]
上述方案可以通过最长公共子串长度、源数据字段长度以及目标表数据字段长度三个指标可以快速准确的确定数据装载结果。该方案还可以定位数据装载失败位置,确定数据装载失败原因,进而保证数据装载检测的可靠性。
[0056]
在一个可行的方案中,在获取源数据字段以及与所述源数据字段对应的目标表数据字段之后,所述方法还包括:
[0057]
若所述源数据字段哈希值与所述目标表数据字段哈希值不一致,则确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
[0058]
根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载失败类型。
[0059]
为了加快数据装载的检测效率,进一步分析数据装载失败的原因,数据装载系统可以在确定最长公共子串长度之前,进行哈希值的比较。具体的,在得到源数据字段以及对应的目标表数据字段之后,数据装载系统可以根据预先确定的哈希算法,例如md5,分别确定源数据字段和目标表数据字段的哈希值。如果源数据字段哈希值与目标表数据字段哈希
值一致,则说明源数据字段和目标表数据字段相等,即该字段装载成功。如果源数据字段哈希值与目标表数据字段哈希值不一致,则说明源数据字段和目标表数据字段不相等,需要进一步定位装载失败位置。
[0060]
数据装载系统可以根据最长公共子串长度、源数据字段长度以及目标表数据字段长度的数量关系,分析数据装载失败类型。其中,所述数据装载失败类型可以是按照数据装载失败的原因进行分类得到的,例如数据装载失败类型可以包括字段未写入、字段写入错误以及存在乱码等。假设最长公共子串长度为0,源数据字段长度为12,目标表数据字段为0,则说明字段未写入目标表中。
[0061]
可以理解的,所述数据装载失败类型也可以是按照数据中字段装载失败的字符数量多少进行划分的,例如数据装载失败类型可以包括轻度、中度以及重度。如s130中所述数据装载系统可以根据最长公共子串长度、源数据字段长度以及目标表数据字段长度的比较结果定位数据装载失败位置,进而统计装载失败的字符数量,定义数据装载失败的程度。
[0062]
所述数据装载失败类型还可以是按照数据中装载失败的字符类型进行分类的,例如数据装载失败类型可以包括数字装载失败、符号装载失败以及字母装载失败等等。数据装载系统在装载过程中,可能发生装载故障,例如无法写入符号类字符。数据装载系统可以根据数据装载失败位置,确定装载失败的字符类型,进而分析故障原因。
[0063]
本方案在确定最长公共子串长度之前,利用哈希值对数据进行筛选,可以节约最长公共子串长度的计算资源,加快数据装载结果的检测,进而高效分析数据装载失败类型。
[0064]
本技术实施例所提供的技术方案,通过获取源数据字段以及与源数据字段对应的目标表数据字段,确定源数据字段和目标表数据字段的最长公共子串长度。进而根据最长公共子串长度、源数据字段长度以及目标表数据字段长度,确定数据装载检测结果。通过源数据字段和目标表数据字段比对,该方案可以快速准确的得到数据装载检测结果,定位数据装载失败位置,确定数据装载失败原因,进而保证数据装载检测的可靠性,有利于降低人工成本,减少错漏。
[0065]
实施例二
[0066]
图2是本技术实施例二提供的数据装载检测方法的流程图,本实施例以上述实施例为基础进行优化。
[0067]
如图2所示,本实施例的方法具体包括如下步骤:
[0068]
s210,获取源数据字段以及与所述源数据字段对应的目标表数据字段。
[0069]
s220,若所述源数据字段长度与所述目标表数据字段长度一致,则确定所述源数据字段哈希值和所述目标表数据字段哈希值。
[0070]
在得到源数据字段以及对应的目标表数据字段之后,数据装载系统首先比较源数据字段长度和目标表数据字段是否一致。如果源数据字段长度与目标表数据字段长度不一致,则可以说明二者不相等,进而实现对于数据的初步筛选。如果源数据字段长度与目标表数据字段长度一致,则数据装载系统可以进一步比较二者的哈希值来判断整体一致性。
[0071]
本方案可以在计算哈希值和最长公共子串长度之前,对数据进行筛选,极大的节约了计算资源和检测时间,有利于实现可靠准确的数据装载检测。
[0072]
s230,若所述源数据字段长度与所述目标表数据字段长度不一致,或,所述源数据字段哈希值和所述目标表数据字段哈希值不一致,则确定所述源数据字段和所述目标表数
据字段的最长公共子串长度。
[0073]
可以理解的,源数据字段长度和目标表数据字段长度不一致,以及源数据字段哈希值和目标表数据字段哈希值不一致的情况,均说明源数据字段与目标表数据不相等。在上述两种情况下,数据装载系统需要进一步确定最长公共子串长度来定位装载失败位置,以分析数据装载失败类型。
[0074]
该方案可以依据字段长度和哈希值,设置两层次的数据筛选,可以精准筛选出装载失败的数据。本方案可以节约计算资源和检测时间,快速准确的实现数据装载检测。
[0075]
s240,根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载失败类型。
[0076]
在本方案中,可选的,所述根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载失败类型,包括:
[0077]
若所述最长公共子串长度等于0,且,所述源数据字段长度大于0,且,所述目标表数据字段长度等于0,则确定数据装载失败类型为字段未写入;
[0078]
若所述最长公共子串长度等于0,且,所述源数据字段长度等于0,且,所述目标表数据字段长度大于0,则确定数据装载失败类型为字段写入错误;
[0079]
若所述最长公共子串长度等于0,且,所述源数据字段长度大于0,且,所述目标表数据字段长度大于0,则确定数据装载失败类型为字段格式错误或跨字段异常装载;
[0080]
若所述源数据字段长度大于0,且,所述目标表数据字段长度大于0,且,所述最长公共子串长度等于所述源数据字段长度和所述目标表数据字段长度的最小值,则确定数据装载失败类型为目标表数据字段长度受限或装载过程中异常截断;
[0081]
若所述最长公共子串长度大于0,且,所述最长公共子串长度小于所述源数据字段长度和所述目标表数据字段长度的最小值,且,所述源数据字段长度大于0,且,所述目标表数据字段长度大于0,则确定数据装载失败类型为字段存在乱码。
[0082]
容易理解的,如果最长公共子串长度等于0,说明源数据字段与目标表数据字段不存在相同字符。如果源数据字段长度等于0,说明源数据字段为空。如果源数据字段长度大于0,说明源数据字段存在至少一个字符。同理,如果目标表数据字段长度大于0,说明目标表数据字段存在至少一个字符。如果目标表数据字段长度等于0,说明目标表数据字段没有写入。在本方案中,所述数据装载失败类型可以是按照数据装载失败的原因进行分类得到的。
[0083]
当最长公共子串长度等于0,并且源数据字段长度大于0,同时目标表数据字段长度等于0时,则数据装载系统可以确定数据装载失败类型为字段未写入。
[0084]
如果最长公共子串长度等于0,并且源数据字段长度等于0,同时目标表数据字段长度大于0,则数据装载系统可以确定数据装载失败类型为字段写入错误。
[0085]
如果最长公共子串长度等于0,并且源数据字段长度大于0,同时目标表数据字段长度大于0,则说明字符无法进行比较,进而数据装载系统可以确定数据装载失败类型为字段格式错误或跨字段异常装载。
[0086]
如果源数据字段长度大于0,并且目标表数据字段长度大于0,同时最长公共子串长度等于源数据字段长度和目标表数据字段长度的最小值,则说明目标表数据字段长度可能具有一定限制,或者在装载过程中,数据装载系统出现宕机等状况造成装载异常截断。因
此,数据装载系统可以确定数据装载失败类型为目标表数据字段长度受限或装载过程中异常截断。
[0087]
如果最长公共子串长度大于0,并且最长公共子串长度小于源数据字段长度和目标表数据字段长度的最小值,同时源数据字段长度大于0,目标表数据字段长度大于0,则说明源数据字段中存在字符异常,不能装载到目标表中。因此,数据装载系统可以确定数据装载失败类型为字段存在乱码。
[0088]
上述方案总结分析了多种数据装载失败类型,有利于利用最长公共子串长度、源数据字段长度以及目标表数据字段长度三组值,实现可靠准确的数据装载失败分析,进而快速实现数据修复,以支撑后续的数据加工。
[0089]
本技术实施例所提供的技术方案,通过获取源数据字段以及与源数据字段对应的目标表数据字段,确定源数据字段和目标表数据字段的最长公共子串长度。进而根据最长公共子串长度、源数据字段长度以及目标表数据字段长度,确定数据装载检测结果。通过源数据字段和目标表数据字段比对,该方案可以定位数据装载失败位置,确定数据装载失败原因,进而保证数据装载检测的可靠性,有利于降低人工成本,减少错漏。
[0090]
实施例三
[0091]
图3为本发明实施例三提供的一种数据装载检测装置的结构示意图,该装置可执行本发明任意实施例所提供的数据装载检测方法,具备执行方法相应的功能模块和有益效果。如图3所示,该装置可以包括:
[0092]
字段获取模块310,用于获取源数据字段以及与所述源数据字段对应的目标表数据字段;
[0093]
最长公共子串长度确定模块320,用于确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
[0094]
数据装载检测结果确定模块330,用于根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载检测结果。
[0095]
在一个可行的方案中,可选的,所述装置还包括:
[0096]
哈希值比较模块,用于若所述源数据字段哈希值与所述目标表数据字段哈希值不一致,则确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
[0097]
数据装载失败类型确定模块,用于根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载失败类型。
[0098]
在另一个可行的方案中,可选的,所述装置还包括:
[0099]
字段长度比较模块,用于若所述源数据字段长度与所述目标表数据字段长度一致,则确定所述源数据字段哈希值和所述目标表数据字段哈希值;
[0100]
最长公共子串长度确定范围筛选模块,用于若所述源数据字段长度与所述目标表数据字段长度不一致,或,所述源数据字段哈希值和所述目标表数据字段哈希值不一致,则确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
[0101]
数据装载失败类型确定模块,用于根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载失败类型。
[0102]
在本方案中,可选的,所述数据装载检测结果确定模块330,具体用于:
[0103]
若所述最长公共子串长度等于所述源数据字段长度,且,所述源数据字段长度等
于所述目标表数据字段长度,则确定数据装载成功;
[0104]
若所述最长公共子串长度不等于所述源数据字段长度,或,所述源数据字段长度不等于所述目标表数据字段长度,则确定数据装载失败。
[0105]
在本实施例中,可选的,所述最长公共子串长度确定模块320,包括:
[0106]
得分矩阵确定单元,用于根据所述源数据字段中各字符与所述目标表数据字段中各字符的比较结果,确定得分矩阵;
[0107]
最长公共子串长度确定单元,用于根据所述得分矩阵中的目标位置,确定最长公共子串长度。
[0108]
在上述方案的基础上,可选的,所述得分矩阵确定单元,具体用于:
[0109]
若所述源数据字段中字符与所述目标表数据字段中字符相等,则当前位置得分为当前位置第一方位近邻元素加1;
[0110]
若所述源数据字段中字符与所述目标表数据字段中字符不相等,则当前位置得分为当前位置第一方位近邻元素、第二方位近邻元素以及第三方位近邻元素中的最大值。
[0111]
在一个优选的方案中,可选的,所述数据装载失败类型确定模块,具体用于:
[0112]
若所述最长公共子串长度等于0,且,所述源数据字段长度大于0,且,所述目标表数据字段长度等于0,则确定数据装载失败类型为字段未写入;
[0113]
若所述最长公共子串长度等于0,且,所述源数据字段长度等于0,且,所述目标表数据字段长度大于0,则确定数据装载失败类型为字段写入错误;
[0114]
若所述最长公共子串长度等于0,且,所述源数据字段长度大于0,且,所述目标表数据字段长度大于0,则确定数据装载失败类型为字段格式错误或跨字段异常装载;
[0115]
若所述源数据字段长度大于0,且,所述目标表数据字段长度大于0,且,所述最长公共子串长度等于所述源数据字段长度和所述目标表数据字段长度的最小值,则确定数据装载失败类型为目标表数据字段长度受限或装载过程中异常截断;
[0116]
若所述最长公共子串长度大于0,且,所述最长公共子串长度小于所述源数据字段长度和所述目标表数据字段长度的最小值,且,所述源数据字段长度大于0,且,所述目标表数据字段长度大于0,则确定数据装载失败类型为字段存在乱码。
[0117]
上述产品可执行本技术实施例所提供的数据装载检测方法,具备执行方法相应的功能模块和有益效果。
[0118]
实施例四
[0119]
本发明实施例四提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术所有发明实施例提供的数据装载检测方法:
[0120]
获取源数据字段以及与所述源数据字段对应的目标表数据字段;
[0121]
确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
[0122]
根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载检测结果。
[0123]
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便
携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0124]
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0125]
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0126]
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0127]
实施例五
[0128]
本技术实施例五提供了一种电子设备。图4是本技术实施例五提供的一种电子设备的结构示意图。如图4所示,本实施例提供了一种电子设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器420执行,使得所述一个或多个处理器420实现本技术实施例所提供的数据装载检测方法,该方法包括:
[0129]
获取源数据字段以及与所述源数据字段对应的目标表数据字段;
[0130]
确定所述源数据字段和所述目标表数据字段的最长公共子串长度;
[0131]
根据所述最长公共子串长度、所述源数据字段长度以及所述目标表数据字段长度,确定数据装载检测结果。
[0132]
当然,本领域技术人员可以理解,处理器420还实现本技术任意实施例所提供的数据装载检测方法的技术方案。
[0133]
图4显示的电子设备400仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0134]
如图4所示,该电子设备400包括处理器420、存储装置410、输入装置430和输出装置440;电子设备中处理器420的数量可以是一个或多个,图4中以一个处理器420为例;电子设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线450连接为例。
[0135]
存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本技术实施例中的数据装载检测方法对应的程序指令。
[0136]
存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0137]
输入装置430可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏、扬声器等电子设备。
[0138]
本技术实施例提供的电子设备,可以通过源数据字段和目标表数据字段比对,定位数据装载失败位置,确定数据装载失败原因,进而保证数据装载检测的可靠性,有利于降低人工成本,减少错漏。
[0139]
上述实施例中提供的数据装载检测装置、介质及电子设备可执行本技术任意实施例所提供的数据装载检测方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的数据装载检测方法。
[0140]
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献