数据查询方法、装置及电子设备与流程

文档序号:33371151发布日期:2023-03-08 02:18阅读:30来源:国知局
数据查询方法、装置及电子设备与流程

1.本发明涉及数据查询技术领域,尤其是涉及一种数据查询方式、装置及电子设备。


背景技术:

2.在很多业务场景中,需要将获取到的业务数据使用编程语言输入系统中,然后基于对上述业务数据的规则运算以对上述业务数据进行查询,这种传统的方式对业务人员并不友好,因为业务人员一般没有编程经验,导致数据处理的过程面临很大的难度。
3.目前,针对上述问题,现有技术一般通过虚拟表的计算引擎来对上述业务数据进行查询,可以让业务人员通过字段和虚拟内存表的拖拽来实现对上述业务数据的逻辑配置。上述方案在处理多种业务进行关联的数据处理中,难以对多种关联数据中的子数据进行查询。
4.整体而言,针对多种关联数据中的子数据的查询问题仍亟待解决。


技术实现要素:

5.本发明的目的在于提供一种数据查询方式、装置及电子设备,以解决多种业务之间的关联信息的查询。
6.第一方面,本发明实施例提供了一种数据查询方法,其中,包括:获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表;根据预设配置信息,将上述第一虚拟业务表中的预设数据与对应的上述第二虚拟业务表中的子数据通过引导信息相关联;其中,上述引导信息指示上述预设数据对应的唯一编码;根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据。
7.结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,根据预设配置信息,将上述第一虚拟业务表中的预设数据与对应的上述第二虚拟业务表中的子数据通过引导信息相关联的步骤,包括:根据上述预设配置信息,生成上述第一虚拟业务表中的预设数据的引导信息;将上述引导信息添加到上述第二虚拟业务表中与上述预设数据对应的子数据中,以使上述第一虚拟业务表中的上述预设数据与对应的上述第二虚拟业务表中的上述子数据通过上述引导信息相关联。
8.结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,获取多个虚拟业务表之前,上述方法还包括:获取多个业务数据;其中,上述多个业务数据的格式为xml格式或json格式;根据上述多个业务数据,生成上述多个虚拟业务表。
9.结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述引导信息为哈希码;根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据的步骤,包括:根据预设查询规则以及上述哈希码,从上述子数据中查询与上述预设数据对应的目标子数据。
10.结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据的步骤之前,上述方法还包括:将上述第一虚拟业务表与上述第二虚拟业务表进行聚合,得到第三虚拟业务表;根据预设查询规则以及上述哈希码,从上述子数据中查询与上述预设数据对应的目标子数据的步骤,包括:根据上述预设查询规则以及上述哈希码,在上述第三虚拟业务表中查询与上述预设数据对应的上述子数据中的目标子数据。
11.结合第一方面的第四种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,将上述第一虚拟业务表与上述第二虚拟业务表进行聚合,得到第三虚拟业务表的步骤,包括:将上述第一虚拟业务表与第二虚拟业务表进行聚合处理,得到聚合结果;根据上述聚合结果以及上述第一虚拟业务表,生成上述第三虚拟业务表。
12.结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,上述方法基于结构化语言实现。
13.第二方面,本发明实施例提供了一种数据查询装置,其中,该系统包括:虚拟表获取模块,用于获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表;虚拟表关联模块,用于根据预设配置信息,将上述第一虚拟业务表中的预设数据与对应的上述第二虚拟业务表中的子数据通过引导信息相关联;其中,上述引导信息指示上述预设数据对应的唯一编码;数据查询模块,用于根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据。
14.第三方面,本发明实施例提供一种电子设备,其中,上述电子设备包括处理器和存储器,上述存储器存储有能够被上述处理器执行的计算机可执行指令,上述处理器执行上述计算机可执行指令以实现第一方面至第一方面的第六种可能的实施方式任一项的数据查询方法。
15.第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序在处理器上运行时执行如第一方面至第一方面的第六种可能的实施方式任一项的数据查询方法。
16.本发明实施例带来了以下有益效果:
17.本发明实施例提供了一种数据查询方式、装置及电子设备,包括:获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表;根据预设配置信息,将上述第一虚拟业务表中的预设数据与对应的上述第二虚拟业务表中的子数据通过引导信息相关联;其中,上述引导信息指示上述预设数据对应的唯一编码;根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据。该方法通过引导信息将多个虚拟业务表项关联,解决了多种关联数据中的子数据的查询问题。
18.本实施例公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
19.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
20.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本发明实施例提供的一种数据查询方式的流程示意图;
22.图2为本发明实施例提供的另一种数据查询方法的流程示意图;
23.图3为本发明实施例提供的一种数据查询装置的结构示意图;
24.图4为本发明实施例提供了一种电子设备结构示意图。
25.图标:31-虚拟表获取模块;32-虚拟表关联模块;33-数据查询模块;41-存储器;42-处理器;43-总线;44-通信接口。
具体实施方式
26.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
27.在很多业务场景中,需要将获取到的业务数据使用编程语言输入系统中,然后基于对上述业务数据的规则运算以对上述业务数据进行查询,这种传统的方式对业务人员并不友好,因为业务人员一般没有编程经验,导致数据处理的过程面临很大的难度。目前,针对上述问题,现有技术一般通过虚拟表的计算引擎来对上述业务数据进行查询,可以让业务人员通过字段和虚拟内存表的拖拽来实现对上述业务数据的逻辑配置。上述方案在处理多种业务进行关联的数据处理中,难以对多种关联数据中的子数据进行查询。
28.基于此,本发明实施例提供了一种数据查询方式、装置及电子设备,该技术可以缓解上述技术问题,该技术解决多种业务之间的关联信息的查询。为便于对本发明实施例进行理解,首先对本发明实施例所公开的一种数据查询方法进行详细介绍。
29.实施例1
30.本发明实施例提供的一种数据查询方式。图1为本发明实施例提供的一种数据查询方式的流程示意图。由图1所见,上述方法包括:
31.步骤s101:获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表。
32.步骤s102:根据预设配置信息,将上述第一虚拟业务表中的预设数据与对应的上述第二虚拟业务表中的子数据通过引导信息相关联;其中,上述引导信息指示上述预设数据对应的唯一编码。
33.这里,在上述步骤s102之前,该方法还包括:根据预设配置信息,将上述第一虚拟业务表确定为父表,并将上述第二虚拟业务表确定为子表。
34.进一步的,上述步骤s102还包括:根据上述预设配置信息,将上述父表中的预设数据与对应上述子表中的子数据通过引导信息相关联。
35.步骤s103:根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预
设数据对应的目标子数据。
36.在本实施例中,由于上述父表中的预设数据与对应上述子表中的子数据通过引导信息相关联。进一步的,当接收到上述预设查询规则时,可通过上述引导信息从上述子数据中查询与上述预设数据对应的目标子数据。其中,上述预设查询规则可以为数值最大的数据、数值最小的数据等。
37.进一步的,上述方法基于结构化语言实现。
38.本发明实施例提供了一种数据查询方式,包括:获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表;根据预设配置信息,将上述第一虚拟业务表中的预设数据与对应的上述第二虚拟业务表中的子数据通过引导信息相关联;其中,上述引导信息指示上述预设数据对应的唯一编码;根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据。该方法通过引导信息将多个虚拟业务表项关联,解决了多种关联数据中的子数据的查询问题。
39.实施例2
40.在图1所示方法的基础上,本发明还提供了另一种数据查询方法。图2为本发明实施例提供的另一种数据查询方法的流程示意图。由图2所见,该方法包括下述步骤:
41.步骤s201:获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表。
42.在本实施例中,在上述步骤s201之前,上述方法包括:首先,获取多个业务数据;其中,上述多个业务数据的格式为xml格式或json格式。然后,根据上述多个业务数据,生成上述多个虚拟业务表。
43.为了便于理解,下述表一为本发明实施例提供了一种贷款虚拟业务表;下述表二为本发明实施例提供了一种贷款逾期虚拟业务表。
44.表一
45.accountopendateamount贷款一2013.0280000贷款二2011.02100000
46.表二
47.amountmouth6002015.045002015.036002015.045002015.03
48.步骤s202:根据上述预设配置信息,生成上述第一虚拟业务表中的预设数据的引导信息。
49.这里,上述引导信息为根据预设配置信息生成的哈希码。
50.步骤s203:将上述引导信息添加到上述第二虚拟业务表中与上述预设数据对应的子数据中,以使上述第一虚拟业务表中的上述预设数据与对应的上述第二虚拟业务表中的上述子数据通过上述引导信息相关联。
51.为了便于理解,下述表三为本发明实施例提供了一种添加了引导信息的贷款虚拟业务表;下述表四为本发明实施例提供了一种添加了引导信息的贷款逾期虚拟业务表。
52.表三
53.accountopendateamounthash_code贷款一2013.0280000394487贷款二2011.02100000687687
54.表四
55.amountmouthparent_hash_code6002015.043944875002015.033944876002015.046876875002015.03687687
56.在本实施例中,上述parent_hash_code以及上述hash_code即为上述引导信息。
57.步骤s204:根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据。
58.在实际的操作中,上述步骤s204之前,上述方法还包括下述步骤:将上述第一虚拟业务表与上述第二虚拟业务表进行聚合,得到第三虚拟业务表。进一步的,上述步骤s204包括下述步骤:根据上述预设查询规则以及上述哈希码,在上述第三虚拟业务表中查询与所述预设数据对应的上述子数据中的目标子数据。
59.这里,将上述第一虚拟业务表与上述第二虚拟业务表进行聚合,得到第三虚拟业务表的步骤具体为:将生成了上述第一虚拟业务表中的预设数据的引导信息的第一虚拟业务表与在上述预设数据对应的子数据中添加上述引导信息的上述第二虚拟业务表进行聚合,以得到上述第三虚拟业务表。
60.为了便于理解,下述表五为本发明实施例提供了一种添加了引导信息的贷款虚拟业务表与上述添加了引导信息的贷款逾期虚拟业务表聚合后的虚拟业务表。
61.表五
62.accountopendateamounthash_codemax_amount贷款一2013.0280000394487600贷款二2011.02100000687687600
63.在本实施例中,上述第一虚拟业务表与上述第二虚拟业务表进行聚合,得到第三虚拟业务表的步骤,包括:首先,将上述第一虚拟业务表与第二虚拟业务表进行聚合处理,得到聚合结果。然后,根据上述聚合结果以及上述第一虚拟业务表,生成上述第三虚拟业务表。
64.为了便于理解,下述表六本发明实施例提供了一种添加了引导信息的贷款虚拟业务表与上述添加了引导信息的贷款逾期虚拟业务表聚合后的聚合结果表。
65.表六
66.amountparent_hash_code600394487
600687687
67.进一步的,将上述表六与上述第一虚拟业务表通过引导信息进行聚合,得到了上述添加了引导信息的贷款虚拟业务表与上述添加了引导信息的贷款逾期虚拟业务表聚合后的虚拟业务表。
68.本发明实施例提供了一种数据查询方式,包括:获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表;根据上述预设配置信息,生成上述第一虚拟业务表中的预设数据的引导信息;将上述引导信息添加到上述第二虚拟业务表中与上述预设数据对应的子数据中,以使上述第一虚拟业务表中的上述预设数据与对应的上述第二虚拟业务表中的上述子数据通过上述引导信息相关联;根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据。该方法通过预设配置信息生成上述第一虚拟业务表中的预设数据的引导信息,并基于引导信息将多个虚拟业务表项关联,提升了多种关联数据中的子数据的查询的准确率。
69.实施例3
70.本发明实施例还提供了一种数据查询装置。如图3所示,为本发明实施例提供的一种数据查询装置的结构示意图,该装置包括:
71.虚拟表获取模块31,用于获取多个虚拟业务表;其中,上述多个虚拟业务表用于记录相互关联的多种业务信息;上述多个虚拟业务表中包括:第一虚拟业务表以及第二虚拟业务表。
72.虚拟表关联模块32,用于根据预设配置信息,将上述第一虚拟业务表中的预设数据与对应的上述第二虚拟业务表中的子数据通过引导信息相关联;其中,上述引导信息指示上述预设数据对应的唯一编码。
73.数据查询模块33,用于根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据。
74.其中,上述虚拟表获取模块31、上述虚拟表关联模块32以及上述数据查询模块33依次相连。
75.在其中的一种实施方式中,上述虚拟表关联模块32还用于根据上述预设配置信息,生成上述第一虚拟业务表中的预设数据的引导信息;将上述引导信息添加到上述第二虚拟业务表中与上述预设数据对应的子数据中,以使上述第一虚拟业务表中的上述预设数据与对应的上述第二虚拟业务表中的上述子数据通过上述引导信息相关联。
76.在其中的一种实施方式中,上述虚拟表获取模块31还用于获取多个虚拟业务表之前,上述方法还包括:获取多个业务数据;其中,上述多个业务数据的格式为xml格式或json格式;根据上述多个业务数据,生成上述多个虚拟业务表。
77.在其中的一种实施方式中,上述引导信息为哈希码;上述数据查询模块33还用于根据预设查询规则以及上述引导信息,从上述子数据中查询与上述预设数据对应的目标子数据的步骤,包括:根据预设查询规则以及上述哈希码,从上述子数据中查询与上述预设数据对应的目标子数据。
78.在其中的一种实施方式中,上述虚拟表关联模块32还用于将上述第一虚拟业务表与上述第二虚拟业务表进行聚合,得到第三虚拟业务表;根据预设查询规则以及上述哈希
码,从上述子数据中查询与上述预设数据对应的目标子数据的步骤,包括:根据上述预设查询规则以及上述哈希码,在上述第三虚拟业务表中查询与上述预设数据对应的上述子数据中的目标子数据。
79.在其中的一种实施方式中,上述虚拟表关联模块32还用于:将上述第一虚拟业务表与第二虚拟业务表进行聚合处理,得到聚合结果;根据上述聚合结果以及上述第一虚拟业务表,生成上述第三虚拟业务表。
80.本发明实施例提供的数据查询装置,与上述实施例提供的数据查询方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
81.实施例4
82.本实施例提供了一种电子设备,包括处理器和存储器,该存储器存储有能够被该处理器执行的计算机可执行指令,该处理器执行该计算机可执行指令以实现数据查询方法的步骤。
83.本实施例提供了一种计算机可读存储介质,其中存储有计算机程序,该计算机程序被处理器执行时实现数据查询方法的步骤。
84.参见图4所示的一种电子设备的结构示意图,该电子设备包括:存储器41、处理器42,存储器41中存储有可在处理器42上运行的计算机程序,处理器执行计算机程序时实现上述数据查询方法提供的步骤。
85.如图4所示,该设备还包括:总线43和通信接口44,处理器42、通信接口44和存储器41通过总线43连接;处理器42用于执行存储器41中存储的可执行模块,例如计算机程序。
86.其中,存储器41可能包含高速随机存取存储器(ram,random access memory),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口44(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
87.总线43可以是isa总线、pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
88.其中,存储器41用于存储程序,处理器42在接收到执行指令后,执行程序,前述本发明任一实施例揭示数据查询装置所执行的方法可以应用于处理器42中,或者由处理器42实现。处理器42可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器42中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器42可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理
器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器42读取存储器41中的信息,结合其硬件完成上述方法的步骤。
89.进一步地,本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器42调用和执行时,机器可执行指令促使处理器42实现上述数据查询方法。
90.本发明实施例提供的电子设备和计算机可读存储介质具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
91.另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
92.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1