业务数据的对账方法及装置制造方法及图纸

技术编号:36126061 阅读:15 留言:0更新日期:2022-12-28 14:33
本申请涉及数据处理技术领域,提供一种业务数据的对账方法及装置。所述方法包括:根据预设业务规则和对账日期,生成对应的SQL查询语句;确定主机发起交易,根据所述SQL查询语句,从存储有所述主机在交易过程中实时产生的各业务数据的实时表中,获取对应的各目标业务数据依次加载至消息队列,并将所述消息队列中当前存储的各所述目标业务数据,依次插入外围数据库的对账表中,以对所述对账表进行对账处理,获取对账结果。本申请实施例提供的业务数据的对账方法能够提高业务数据的对账效率。据的对账方法能够提高业务数据的对账效率。据的对账方法能够提高业务数据的对账效率。

【技术实现步骤摘要】
业务数据的对账方法及装置


[0001]本申请涉及数据处理
,具体涉及一种业务数据的对账方法及装置。

技术介绍

[0002]目前,为确保交易的准确性,在主机完成交易后,通常需要从主机获取交易记录中的业务数据,然后将业务数据通过外围数据库,如BIB数据库(参考文献数据库)触发对账处理,以实现业务数据的对账。相关技术中,在业务数据通过外围数据库触发对账处理的过程中,是先将主机中实时表的业务数据加载到相应目录下,然后在完成所有业务数据的加载后,再通过ETL(Extract

Transform

Load,数据仓库技术)将目录下的业务数据推送至外围数据库进行对账处理。但是,这种对账处理方式至少要两天的时间,时间跨度很长,导致业务数据的对账效率低。

技术实现思路

[0003]本申请旨在至少解决相关技术中存在的技术问题之一。为此,本申请提出一种业务数据的对账方法,能够提高业务数据的对账效率。
[0004]本申请还提出一种业务数据的对账装置。
[0005]本申请还提出一种电子设备。
[0006]本申请还提出一种计算机可读存储介质。
[0007]根据本申请第一方面实施例的业务数据的对账方法,包括:
[0008]根据预设业务规则和对账日期,生成对应的SQL查询语句;
[0009]确定主机发起交易,根据所述SQL查询语句,从存储有所述主机在交易过程中实时产生的各业务数据的实时表中,获取对应的各目标业务数据依次加载至消息队列,并将所述消息队列中当前存储的各所述目标业务数据,依次插入外围数据库的对账表中,以对所述对账表进行对账处理,获取对账结果。
[0010]本申请实施例提供的业务数据的对账方法,通过预设业务规则和对账日期,生成对应的SQL查询语句,并在确定主机发起交易后,根据SQL查询语句,从实时表中获取各目标业务数据依次加载至消息队列,并将消息队列中当前存储的各目标业务数据,依次插入外围数据库的对账表中进行对账,从而可利用SQL查询语句和消息队列将实时表中的业务数据直接插入外围数据库的对账表,无需在将所有业务数据加载到相应目录下后再通过ETL将业务数据推送至外围数据库进行对账处理,减少了主机与外围数据库之间的沟通时间成本,进而提高业务数据的对账效率。
[0011]根据本申请的一个实施例,根据预设业务规则和对账日期,生成对应的SQL查询语句,包括:
[0012]将所述预设业务规则转换为第一SQL语句,将所述对账日期转换为第二SQL语句;
[0013]根据目标SQL语句编写规则,对所述第一SQL语句和所述第二SQL语句进行拼接,生成所述SQL查询语句;
[0014]其中,所述目标SQL语句编写规则为各预设SQL语句编写规则中,与所述实时表的类型相匹配的预设SQL语句编写规则。
[0015]根据本申请的一个实施例,根据所述SQL查询语句,从存储有所述主机在交易过程中实时产生的各业务数据的实时表中,获取对应的各目标业务数据依次加载至消息队列,包括:
[0016]根据所述SQL查询语句,从所述实时表的各业务数据中,获取待存业务数据;
[0017]确定所述消息队列中不存在与所述待存业务数据的单号相同的所述目标业务数据,将所述待存业务数据作为所述目标业务数据加载至所述消息队列。
[0018]根据本申请的一个实施例,还包括:
[0019]确定所述消息队列中存在与所述待存业务数据的单号相同的所述目标业务数据,删除所述待存业务数据。
[0020]根据本申请的一个实施例,将所述消息队列中当前存储的各所述目标业务数据,依次插入外围数据库的对账表中,包括:
[0021]对所述消息队列中当前存储的各所述目标业务数据进行空值校验,获取各所述目标业务数据的空值校验结果;
[0022]根据各所述目标业务数据的空值校验结果,对各所述目标业务数据进行格式转换,并将转换后的各所述目标业务数据依次插入外围数据库的对账表中;
[0023]其中,所述目标业务数据的空值校验结果为非空值,则将所述目标业务数据的格式不变;
[0024]所述目标业务数据的空值校验结果为空值,则将所述目标业务数据的格式转换成空格。
[0025]根据本申请的一个实施例,对所述对账表进行对账处理,获取对账结果,包括:
[0026]根据第一预设对账逻辑,对所述对账表的各所述目标业务数据进行预对账,并在确定所述对账表中各所述目标业务数据的业务状态均满足所述第一预设对账逻辑,对所述对账表中的各所述目标业务数据进行对账,获取所述对账结果。
[0027]根据本申请的一个实施例,对所述对账表中的各所述目标业务数据进行对账,获取所述对账结果,包括:
[0028]根据第二预设对账逻辑,对所述对账表中的各所述目标业务数据进行对账;
[0029]确定所述对账表中的各所述目标业务数据满足所述第二预设对账逻辑,生成表示对账成功的第一提示信息;或,
[0030]确定所述对账表中的任一所述目标业务数据不满足所述第二预设对账逻辑,生成表示对账失败的第二提示信息。
[0031]根据本申请第二方面实施例的业务数据的对账装置,包括:
[0032]查询语句生成模块,用于根据预设业务规则和对账日期,生成对应的SQL查询语句;
[0033]业务数据对账模块,用于确定主机发起交易,根据所述SQL查询语句,从存储有所述主机在交易过程中实时产生的各业务数据的实时表中,获取对应的各目标业务数据依次加载至消息队列,并将所述消息队列中当前存储的各所述目标业务数据,依次插入外围数据库的对账表中,以对所述对账表进行对账处理,获取对账结果。
[0034]根据本申请第三方面实施例的电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现上述任一实施例所述的业务数据的对账方法。
[0035]根据本申请第四方面实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的业务数据的对账方法。
[0036]根据本申请第五方面实施例的计算机程序产品,包括:所述计算机程序被处理器执行时实现如上述任一实施例所述的业务数据的对账方法。
[0037]本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
[0038]通过预设业务规则和对账日期,生成对应的SQL查询语句,并在确定主机发起交易后,根据SQL查询语句,从实时表中获取各目标业务数据依次加载至消息队列,并将消息队列中当前存储的各目标业务数据,依次插入外围数据库的对账表中进行对账,从而可利用SQL查询语句和消息队列将实时表中的业务数据直接插入外围数据库的对账表,无需在将所有业务数据加载到相应目录下后再通过ETL将业务数据推送至外围数据库进行对账处理,减少了主机与外围数据库之间的沟通时间成本,进而提高业务数据的对账效率。
[0039]进一步的,通过将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据的对账方法,其特征在于,包括:根据预设业务规则和对账日期,生成对应的SQL查询语句;确定主机发起交易,根据所述SQL查询语句,从存储有所述主机在交易过程中实时产生的各业务数据的实时表中,获取对应的各目标业务数据依次加载至消息队列,并将所述消息队列中当前存储的各所述目标业务数据,依次插入外围数据库的对账表中,以对所述对账表进行对账处理,获取对账结果。2.根据权利要求1所述的业务数据的对账方法,其特征在于,根据预设业务规则和对账日期,生成对应的SQL查询语句,包括:将所述预设业务规则转换为第一SQL语句,将所述对账日期转换为第二SQL语句;根据目标SQL语句编写规则,对所述第一SQL语句和所述第二SQL语句进行拼接,生成所述SQL查询语句;其中,所述目标SQL语句编写规则为各预设SQL语句编写规则中,与所述实时表的类型相匹配的预设SQL语句编写规则。3.根据权利要求1所述的业务数据的对账方法,其特征在于,根据所述SQL查询语句,从存储有所述主机在交易过程中实时产生的各业务数据的实时表中,获取对应的各目标业务数据依次加载至消息队列,包括:根据所述SQL查询语句,从所述实时表的各业务数据中,获取待存业务数据;确定所述消息队列中不存在与所述待存业务数据的单号相同的所述目标业务数据,将所述待存业务数据作为所述目标业务数据加载至所述消息队列。4.根据权利要求3所述的业务数据的对账方法,其特征在于,还包括:确定所述消息队列中存在与所述待存业务数据的单号相同的所述目标业务数据,删除所述待存业务数据。5.根据权利要求1所述的业务数据的对账方法,其特征在于,将所述消息队列中当前存储的各所述目标业务数据,依次插入外围数据库的对账表中,包括:对所述消息队列中当前存储的各所述目标业务数据进行空值校验,获取各所述目标业务数据的空值校验结果;根据各所述目标业务数据的空值校验结果,对各所述目标业务数据进行格式转换,并将转...

【专利技术属性】
技术研发人员:张浪丰
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1