业务数据查询方法、装置、系统、存储介质及电子设备与流程

文档序号:11216453阅读:929来源:国知局
本发明涉及数据统计领域,尤其涉及一种业务数据查询方法、装置、系统、存储介质及电子设备。
背景技术
::在金融企业运营和管理过程中,为了了解用户的投资情况,通常需要查询各类用户的信息进行统计筛选。目前的业务数据查询方法包括以下几种:1)使用elasticsearch搜索服务器进行业务数据查询,然而elasticsearch搜索服务器只能进行单一维度查询,不能进行多维度数据组合查询,无法满足统计类筛选的需求;2)使用hadoop家庭产品hive进行业务数据查询,然而使用hive进行多维度数据组合查询时需要至少三台服务器进行发送指令,再进行汇总,耗时长,速度慢,无法满足高频率查询;3)使用spark进行业务数据查询,然而spark对服务器的配置要求过高,增加成本。技术实现要素:本发明的目的在于克服现有技术无法实现快速、低成本地进行多维度业务数据组合查询的不足,提供一种业务数据查询方法、装置、系统、存储介质及电子设备。本发明的技术方案提供一种业务数据查询方法,包括:接收到查询指令,所述查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;根据所述用户基本信息和所述业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;根据所述查询条件,将所述用户基本信息集合和所述业务数据信息集合进行集合运算,生成业务数据查询信息;返回所述业务数据查询信息。进一步的,所述根据所述查询条件,将所述用户基本信息集合和所述业务数据信息集合进行集合运算,生成业务数据查询信息,具体包括:将所述用户基本信息集合和所述业务数据信息集合计算交集、合集和/或差集,生成所述业务数据查询信息。进一步的,所述接收到查询指令,所述查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件,之前包括:将所述用户基本信息和所述业务数据信息的字符串标签转换成对应的数字标签,生成用户基本信息数字标签列表和业务数据信息数字标签列表;将所述用户基本信息数字标签列表和所述业务数据信息数字标签列表存储至所述统计数据库。进一步的,所述根据所述用户基本信息和所述业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,具体包括:根据所述用户基本信息数字标签列表和所述业务数据信息数字标签列表分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合。本发明的技术方案提供一种业务数据查询装置,包括:查询指令接收模块,用于接收到查询指令,所述查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;查询模块,用于根据所述用户基本信息和所述业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;统计模块,用于根据所述查询条件,将所述用户基本信息集合和所述业务数据信息集合进行集合运算,生成业务数据查询信息;返回模块,用于返回所述业务数据查询信息。进一步的,所述统计模块,具体用于:将所述用户基本信息集合和所述业务数据信息集合计算交集、合集和/或差集,生成所述业务数据查询信息。进一步的,所述业务数据查询装置还包括:转换模块,用于将所述用户基本信息和所述业务数据信息的字符串标签转换成对应的数字标签,生成用户基本信息数字标签列表和业务数据信息数字标签列表;存储模块,用于将所述用户基本信息数字标签列表和所述业务数据信息数字标签列表存储至所述统计数据库。进一步的,所述统计模块,具体用于:根据所述用户基本信息数字标签列表和所述业务数据信息数字标签列表分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合。本发明的技术方案提供一种业务数据查询系统,包括如前所述的业务数据查询装置和页面服务器,所述业务数据查询装置与所述页面服务器通信连接,其中:页面服务器,用于输入查询指令,并将所述查询指令发送至所述业务数据查询装置和显示所述业务数据查询装置返回的业务数据查询信息。进一步的,所述页面服务器,还用于:将所述用户基本信息和所述至少一个业务数据信息预先存储在下拉列表表单中。本发明的技术方案提供一种存储介质,所述存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行如前所述的业务数据查询方法的所有步骤。本发明的技术方案提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:接收到查询指令,所述查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;根据所述用户基本信息和所述业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;根据所述查询条件,将所述用户基本信息集合和所述业务数据信息集合进行集合运算,生成业务数据查询信息;返回所述业务数据查询信息。进一步的,所述根据所述查询条件,将所述用户基本信息集合和所述业务数据信息集合进行集合运算,生成业务数据查询信息,具体包括:将所述用户基本信息集合和所述业务数据信息集合计算交集、合集和/或差集,生成所述业务数据查询信息。进一步的,所述接收到查询指令,所述查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件,之前包括:将所述用户基本信息和所述业务数据信息的字符串标签转换成对应的数字标签,生成用户基本信息数字标签列表和业务数据信息数字标签列表;将所述用户基本信息数字标签列表和所述业务数据信息数字标签列表存储至所述统计数据库。进一步的,所述根据所述用户基本信息和所述业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,具体包括:根据所述用户基本信息数字标签列表和所述业务数据信息数字标签列表分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合。采用上述技术方案后,具有如下有益效果:通过将需要查询的数据信息分成用户基本信息和业务数据信息,然后根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,并进行集合运算,生成业务数据查询信息,提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。附图说明参见附图,本发明的公开内容将变得更易理解。应当理解:这些附图仅仅用于说明的目的,而并非意在对本发明的保护范围构成限制。图中:图1是本发明一实施例提供的一种业务数据查询方法的流程示意图;图2是本发明可选实施例提供的一种业务数据查询方法的流程示意图;图3是本发明另一实施例提供的一种业务数据查询方法的流程示意图;图4是本发明一实施例提供的一种业务数据查询装置的结构示意图;图5是本发明可选实施例提供的一种业务数据查询装置的结构示意图;图6是本发明另一实施例提供的一种业务数据查询装置的结构示意图;图7是本发明一实施例提供的一种业务数据查询系统的结构示意图;图8是本发明第九实施例提供的一种执行业务数据查询方法的电子设备的硬件结构示意图。具体实施方式下面结合附图来进一步说明本发明的具体实施方式。容易理解,根据本发明的技术方案,在不变更本发明实质精神下,本领域的一般技术人员可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或视为对发明技术方案的限定或限制。在本说明书中提到或者可能提到的上、下、左、右、前、后、正面、背面、顶部、底部等方位用语是相对于各附图中所示的构造进行定义的,它们是相对的概念,因此有可能会根据其所处不同位置、不同使用状态而进行相应地变化。所以,也不应当将这些或者其他的方位用语解释为限制性用语。实施例一图1所示为本发明一实施例提供的一种业务数据查询方法的流程示意图,包括:步骤s101:接收到查询指令,查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;步骤s102:根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;步骤s103:根据查询条件,将用户基本信息集合和业务数据信息集合进行集合运算,生成业务数据查询信息;步骤s104:返回业务数据查询信息。具体的,用户基本信息包括用户id、年龄、注册日期、帐户余额、地址等一对一信息,业务数据信息包括帐户信息、投资属性、回款率等一对多信息。将用户基本信息作为一个维度列表,形成一组组别,每个业务数据信息分别作为一个维度列表,形成多组组别,每组组别中包含多个筛选字段,比如用户基本信息组别包括年龄字段,大于、小于、等于字段、年龄数值字段等。统计数据库中预先存储了各类统计数据信息,如用户回款每日统计的数据信息等,当业务数据统计装置接收到查询指令时,根据查询指令中的用户基本信息和业务数据信息分别查询统计数据库,生成用户基本信息集合和业务数据信息集合,并进行集合运算,生成业务数据查询信息,并返回业务数据查询信息至页面服务器,通过页面服务器显示业务数据查询信息,从而实现多维度业务数据组合查询统计功能。通过实施本发明实施例,通过将需要查询的数据信息分成用户基本信息和业务数据信息,然后根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,并进行集合运算,生成业务数据查询信息,提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。实施例二图2所示为本发明可选实施例提供的一种业务数据查询方法的流程示意图,包括:步骤s201:接收到查询指令,查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;步骤s202:根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;步骤s203:将用户基本信息集合和业务数据信息集合计算交集、合集和/或差集,生成业务数据查询信息;步骤s204:返回业务数据查询信息。具体的,下面通过举例方式说明本发明实施例的工作流程:以查询年龄在22岁,并且在2017年3月1日到3月31日投过20000元以上的用户为例,将这个查询条件拆分成两个sql语句:a、查询年龄等于22岁的人,在页面服务器中的用户基本信息组别中选择“年龄”、“等于”、“22”字段;b、查询2017年3月1日到3月31日投过20000元以上,在页面服务器中的业务数据信息组别中选择“投资时间”、“介于”、“2017-03-01至2017-03-31”、“任意一笔投资金额”、“大于”、“20000”字段。然后根据这两个sql语句查询统计数据库,生成用户基本信息集合a和业务数据信息集合b,使用“a并且b”、“a或者b”和/或“a非b”查询条件计算交集、合集和/或差集,生成业务数据查询信息,并返回至页面服务器,通过页面服务器显示业务数据查询信息,从而实现多维度业务数据组合查询统计功能。实施本发明实施例,通过将需要查询的数据信息分成用户基本信息和业务数据信息,然后根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,并进行集合运算,生成业务数据查询信息,提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。实施例三图3所示为本发明另一实施例提供的一种业务数据查询方法的流程示意图,包括:步骤s301:将用户基本信息和业务数据信息的字符串标签转换成对应的数字标签,生成用户基本信息数字标签列表和业务数据信息数字标签列表;步骤s302:将用户基本信息数字标签列表和业务数据信息数字标签列表存储至统计数据库;步骤s303:接收到查询指令,查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;步骤s304:根据用户基本信息数字标签列表和业务数据信息数字标签列表分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;步骤s305:将用户基本信息集合和业务数据信息集合计算交集、合集和/或差集,生成业务数据查询信息;步骤s306:返回业务数据查询信息。具体的,业务数据查询装置将占用数据库空间较大的字符串类型的标签转换成数字标签,将36位字符串型的用户userid等汉字或字符串标签转换成数字的标签id,并形成一一对应的用户基本信息数字标签列表和业务数据信息数字标签列表,如将“省份”转换成“13”,在进行查询时使用“13”标签代替“省份”。使用mysql中的load命令,将用户基本信息数字标签列表和业务数据信息数字标签列表中的内容快速加载到数据库表中,例如创建table,名称是user,一个字段username;当前有db.xlsx文件,内容是以空格分开的用户名,例如:111213。将该文件加载到数据表user中,使用命令即可:loaddatalocalinfile"db文件路径"intotableuser;实施本发明实施例,通过将占用数据库空间较大的用户基本信息和业务数据信息的字符串标签转换成数字标签,减少数据库的存储空间,并提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。实施例四图4所示为本发明一实施例提供的一种业务数据查询装置的结构示意图,包括:查询指令接收模块41,用于接收到查询指令,查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;查询模块42,用于根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;统计模块43,用于根据查询条件,将用户基本信息集合和业务数据信息集合进行集合运算,生成业务数据查询信息;返回模块44,用于返回业务数据查询信息。实施本发明实施例,通过将需要查询的数据信息分成用户基本信息和业务数据信息,然后根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,并进行集合运算,生成业务数据查询信息,提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。实施例五图5所示为本发明可选实施例提供的一种业务数据查询装置的结构示意图,包括:查询指令接收模块51,用于接收到查询指令,查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;查询模块52,用于根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;统计模块53,用于将基本信息集合和业务数据信息集合计算交集、合集和/或差集,生成业务数据查询信息;返回模块54,用于返回业务数据查询信息。实施本发明实施例,通过将需要查询的数据信息分成用户基本信息和业务数据信息,然后根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,并进行集合运算,生成业务数据查询信息,提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。实施例六图6所示为本发明另一实施例提供的一种业务数据查询装置的结构示意图,包括:转换模块61,用于将用户基本信息和业务数据信息转换成对应的数字标签,生成用户基本信息数字标签列表和业务数据信息数字标签列表;存储模块62,用于将用户基本信息数字标签列表和业务数据信息数字标签列表存储至统计数据库;查询指令接收模块63,用于接收到查询指令,查询指令包括用户基本信息、至少一个业务数据信息、以及查询条件;查询模块64,用于根据用户基本信息数字标签列表和业务数据信息数字标签列表分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合;统计模块65,用于将用户基本信息集合和业务数据信息集合计算交集、合集和/或差集,生成业务数据查询信息;返回模块66,用于返回业务数据查询信息。实施本发明实施例,通过将占用数据库空间较大的用户基本信息和业务数据信息的字符串标签转换成数字标签,减少数据库的存储空间,并提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。实施例七图7所示为本发明一实施例提供的一种业务数据查询系统,包括如前所述的业务数据查询装置71和页面服务器72,业务数据查询装置71与页面服务器72通信连接,其中:页面服务器72,用于输入查询指令,并将查询指令发送至业务数据查询装置71和显示业务数据查询装置71返回的业务数据查询信息。优选地,页面服务器72,还用于:将用户基本信息和至少一个业务数据信息预先存储在下拉列表表单中。实施本发明实施例,通过将需要查询的数据信息分成用户基本信息和业务数据信息,然后根据用户基本信息和业务数据信息分别在预先存储业务数据的统计数据库进行查询,生成用户基本信息集合和业务数据信息集合,并进行集合运算,生成业务数据查询信息,提高查询速度,实现快速、低成本地进行多维度业务数据组合查询,满足用户需求。实施例八本发明第八实施例提供了一种存储介质,存储介质存储计算机指令,当计算机执行计算机指令时,用于执行如前所述的业务数据查询方法的所有步骤。实施例九图8所示为本发明第九实施例提供的一种执行业务数据查询方法的电子设备的硬件结构示意图,其主要包括:至少一个处理器81;以及,与至少一个处理器81通信连接的存储器82;其中,所述存储器82存储有可被一个处理器81执行的指令,指令被至少一个处理器81执行,以使至少一个处理器81能够执行如图1-图3所示的方法流程。执行业务数据查询方法的电子设备还可以包括:输入装置83和输出装置84。处理器81、存储器82、输入装置83及输出装置84可以通过总线或者其他方式连接,图8中以通过总线连接为例。存储器82作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的业务数据查询方法对应的程序指令/模块,例如,图1-图3所示的方法流程、图4-图6所示的查询指令接收模块、查询模块、统计模块、返回模块、转换模块和存储模块。处理器81通过运行存储在存储器82中的非易失性软件程序、指令以及模块,从而执行各种功能应用以及数据处理,即实现上述实施例中的业务数据查询方法。存储器82可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储业务数据查询装置的使用所创建的数据等。此外,存储器82可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器82可选包括相对于处理器81远程设置的存储器,这些远程存储器可以通过网络连接至执行业务数据查询方法的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置83可接收输入的用户点击,以及产生与业务数据查询装置的用户设置以及功能控制有关的信号输入。输出装置84可包括显示屏等显示设备。在所述一个或者多个模块存储在存储器82中,当被一个或者多个处理器81运行时,执行上述任意方法实施例中的业务数据查询方法。上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。本发明实施例的电子设备以多种形式存在,包括但不限于:(1)电子控制单元(electroniccontrolunit,ecu)又称“行车电脑”、“车载电脑”等。主要由微处理器(cpu)、存储器(rom、ram)、输入/输出接口(i/o)、模数转换器(a/d)以及整形、驱动等大规模集成电路组成。(2)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。(3)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等。(4)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。(5)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。(6)其他具有数据交互功能的电子装置。此外,上述的存储器82中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件服务器的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1