CN111914135A - 数据查询方法、装置、电子设备及存储介质 - Google Patents
数据查询方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111914135A CN111914135A CN202010728571.2A CN202010728571A CN111914135A CN 111914135 A CN111914135 A CN 111914135A CN 202010728571 A CN202010728571 A CN 202010728571A CN 111914135 A CN111914135 A CN 111914135A
- Authority
- CN
- China
- Prior art keywords
- user
- metadata
- data
- condition
- screening condition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9032—Query formulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及大数据,提出一种数据查询方法,包括:接收并响应第一用户发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入/选择的条件,生成第一筛选条件;解析并转换所述第一筛选条件,生成与所述第一筛选条件对应的预设类型语句;根据所述预设类型语句从数据库中查询数据,生成初始查询结果;将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。本发明还涉及区块链技术,所述数据库存储于区块链中。本发明还提出一种数据查询装置、设备及存储介质。利用本发明,可以提高数据查询的效率。
Description
技术领域
本发明涉及大数据技术领域,尤其涉及一种数据查询方法、装置、电子设备及计算机可读存储介质。
背景技术
在当今的客户属性信息分析中,数据访问是必不可少的,而SQL语句是数据库操作的主要方法。基于Elasticsearch搜索引擎,实现对海量数据的查询分析是客户属性分析的一种方式。
虽然Mirage、Protovis、Kibana等开源软件提供了对Elasticsearch交互式的查询浏览功能,但是对数据分析员、运营人员等并不友好,需要有一定的开发功底才能很好的使用,且需要人为书写查询语句,致使数据查询语句不准确,数据查询效率低,无法及时响应业务需求。
发明内容
鉴于以上内容,本发明提供一种数据查询方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高数据查询的效率。
为实现上述目的,本发明提供一种数据查询方法,该方法包括:
接收并响应第一用户通过客户端发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入或选择的条件,生成第一筛选条件;
基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句;
根据所述预设类型语句从数据库中查询数据,生成初始查询结果;及
根据所述元数据将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。
优选地,所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,包括:
解析所述第一筛选条件,获取所述第一筛选条件中的历史客群名称、客群关系、指标名称、运算符及数值;
从所述元数据中查询与所述指标名称对应的名称字段,并确定所述名称字段对应的Elasticsearch字段及所述历史客群名称对应的Elasticsearch字段;及
调用预设语句模板、基于确定的Elasticsearch字段、所述客群关系、运算符及数值生成预设类型语句。
优选地,所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,还包括:
基于所述第一筛选条件生成第二筛选条件,所述第二筛选条件为所述第一筛选条件对应的展示表达式;及
将所述第二筛选条件通过所述客户端展示给所述第一用户。
优选地,所述基于所述第一筛选条件生成第二筛选条件,包括:
根据所述元数据中确定所述名称字段的编码及所述历史客群名称的编码;基于所述名称字段的编码、所述历史客群名称的编码、所述客群关系、运算符及数值生成所述第一筛选条件对应的隐藏表达式;
将所述隐藏表达式转换为所述展示表达式,并将所述展示表达式作为所述第二筛选条件。
优选地,所述初始查询结果为List<Map<String,Object>>结构。
优选地,所述根据所述元数据将所述初始查询结果转换为目标查询结果,包括:
根据所述初始查询结果生成初始表;
从所述初始表中提取Elasticsearch字段,并从所述元数据中查询与所述Elasticsearch字段对应的业务口径;及
在所述初始表中将所述Elasticsearch字段替换为对应的业务口径,生成目标查询结果。
优选地,在接收并响应用户通过客户端发出的数据查询请求之前,该方法还包括:
接收并响应第二用户发出的元数据管理请求,向所述第二用户展示第二页面;及
接收并保存所述第二用户设置的预设类型字段及绑定的业务口径,更新历史元数据。
此外,为实现上述目的,本发明还提供一种数据查询装置,该装置包括:
接收模块,用于接收并响应第一用户通过客户端发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入/选择的条件,生成第一筛选条件;
转换模块,用于基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句;
查询模块,用于根据所述预设类型语句从数据库中查询数据,生成初始查询结果;及
展示模块,用于根据所述元数据将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。
此外,为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:存储器、处理器,所述存储器中存储有可在所述处理器上运行的数据查询程序,所述数据查询程序被所述处理器执行时可实现如上所述数据查询方法中的任意步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,包括存储数据区和存储程序区,所述存储数据区存储根据区块链节点的使用所创建的数据,所述存储程序区存储有计算机程序;所述计算机程序被处理器执行时,可实现如上所述数据查询方法中的任意步骤。
本发明提供的数据查询方法、装置、电子设备及计算机可读存储介质,通过预先配置元数据,在接收到用户输入的筛选条件后,根据筛选条件生成表达式,然后基于元数据及表达式映射生成可供Elasticsearch执行的SQL语句,通过自动生成SQL语句,为提高数据查询效率及准确性奠定基础;根据SQL语句查询发到数据后,根据元数据对查询到的初始数据进行映射转换,生成目标查询结果,并反馈给用户,通过对查询结果进行转换,使得反馈给用户的数据更直观,提高用户的使用体验。
附图说明
图1为本发明数据查询方法的一实施例的流程步骤图;
图2为本发明数据查询装置的模块示意图;
图3为本发明电子设备一可选的硬件架构的示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
本发明提供一种数据查询方法。该方法可以由一个电子设备执行,所述电子设备可以由软件和/或硬件实现。
参照图1所示,为本发明数据查询方法一实施例的流程步骤图。
在本实施例中,所述数据查询方法包括:步骤S1-步骤S4。
步骤S1,接收并响应第一用户通过客户端发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入或选择的条件,生成第一筛选条件;
在本实施例中,第一用户为数据分析员、运营人员等。所述数据查询请求为客群(客户群体)新增/创建请求,例如,当数据分析员、运营人员需要对某一客群进行分析及定向营销时,需先从大量的客户数据中查询筛选出满足一定条件的客群,即,需新增满足一定条件的客群。
上述客户端中安装客户端APP,第一用户通过客户端APP发出客群新增请求并录入新增客群的名称,电子设备接收第一用户通过客户端发出的请求后向用户展示条件录入页面以供用户录入查询条件,电子设备基于用户录入的查询条件访问服务器上的数据库执行客群数据的查询操作,并基于查询得到的客群数据生成目标查询结果反馈至客户端。
第一用户通过条件录入页面编辑筛选条件。筛选条件中可包括历史客群对应的筛选条件及/或筛选指标。在本实施例中,用户通过条件录入页面输入条件时,通过选择元数据及比较关系符号生成第一筛选条件。
在其他实施中,还可以对历史筛选条件进行再次编辑,或者叠加新的筛选条件。例如,第一用户录入的筛选条件为属于科投潜力财客或者属于科投沉默财客的客户。进一步,第一用户还可以基于历史客群新增筛选指标,生成筛选条件,例如,在原有客群的基础上新增“AUM(不含两融)(昨日)>1000”及“开户日>=20190101”这两个筛选指标条件,生成综合筛选条件并提交。
步骤S2,基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句;
元数据(Metadata),又称中介数据、中继数据,主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据映射指将Elasticsearch字段与具体的业务指标、业务口径进行绑定,并生成元数据编码。通过条件筛选进行数据查询时,可以将业务条件映射为Elasticsearch字段进行查询。
在本实施例中,通过元数据解析引擎实现对所述第一筛选条件进行解析。所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,包括:
解析所述第一筛选条件,获取所述第一筛选条件中的历史客群名称、客群关系、指标名称、运算符及数值;
从所述元数据中查询与所述指标名称对应的名称字段,并确定所述名称字段对应的Elasticsearch字段及所述历史客群名称对应的Elasticsearch字段;及
调用预设语句模板、基于确定的Elasticsearch字段、所述客群关系、运算符及数值生成预设类型语句。
需要说明的是,预先管理的元数据中包括各指标名称对应的名称字段及其编码、Elasticsearch字段等信息,因此,通过查询元数据即可解析得到第一筛选条件中各指标、客群名称对应的编码、Elasticsearch字段等信息。
例如,上述预设类型语句为Elasticsearch可执行的SQL语句,对应的,上述预设模板为SQL语句结构。
例如,SQL语句为:
"SELECT/*!USE_SCROLL(20,60000)*/
login_il_app_fo,login_count_ex.login_count_3m_sum,aum_ex.aum_6m_max,user id from bomp where(cust_group_flag1 in'1'OR cust_group_flag1 in'3')ANDlogin_il_app_fo<20190101 AND login_count_ex.login_count_3m_sum>3 AND aum_ex.aum_6m_max>100000"
其中,元数据编码、指标名称(即业务口径)和Elasticsearch字段的映射关系如下表所示:
在其他实施例中,所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,还包括:
基于所述第一筛选条件生成第二筛选条件,所述第二筛选条件为所述第一筛选条件对应的展示表达式;及
将所述第二筛选条件通过所述客户端展示给所述第一用户。
其中,所述展示表达式为自然语言描述的表达式,以供非技术人员能确认表达式是否正确或者进行修改编辑等。
具体地,所述基于所述第一筛选条件生成第二筛选条件,包括:
根据所述元数据中确定所述名称字段的编码及所述历史客群名称的编码;
基于所述名称字段的编码、所述历史客群名称的编码、所述客群关系、运算符及数值生成所述第一筛选条件对应的隐藏表达式;及
将所述隐藏表达式转换为所述展示表达式,并将所述展示表达式作为所述第二筛选条件。
例如,根据元数据中,各指标名称对应的编码及历史客群名称的编码,确定第一筛选条件对应的隐藏表达式为:
(#C3000 OR#C3002)AND#L3227<20190101AND#L4816>3AND#L3364>100000
其中,C3000表示属于科投潜力财客的客户,C3002表示属于科投沉默财客的客户,L3227表示首次登陆日期,L4816表示登陆次数(最近一季度(累计值)),L3364表示AUM全资产(含两融)(最近半年(峰值))。
通过对隐藏表达式进行转换,得到展示表达式,将展示表达式作为第二筛选条件供业务人员确认是否需要对筛选条件进行调整及修改。例如,展示表达式为:
(属于{科投潜力财客#100600}OR属于{科投沉默财客#100602})AND{App首次登录#L3227}<20190101AND{登陆次数(最近一季度(累计值))#L4816}>3AND{AUM全资产(含两融)(最近半年(峰值))#L3364}>100000。
步骤S3,根据所述预设类型语句从数据库中查询数据,生成初始查询结果;
其中,数据库中存储有待查询的所有历史数据。本实施例中,通过Elasticsearch引擎执行数据查询,先将所述预设类型语句提交至Elasticsearch引擎执行查询操作,Elasticsearch引擎将查询到的结果返回给数据查询装置。
在本实施例中,初始查询结果为List<Map<String,Object>>结构,以如上查询的结果中一条数据为例,形式如下:
步骤S4,根据所述元数据将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。
为了使反馈给第一用户的查询结果更清晰,需对初始查询结果进行转换。在本实施例中,所述根据所述元数据将所述初始查询结果转换为目标查询结果,包括:
根据所述初始查询结果生成初始表;
从所述初始表中提取Elasticsearch字段,并从所述元数据中查询与所述Elasticsearch字段对应的业务口径;及
在所述初始表中将所述Elasticsearch字段替换为对应的业务口径,生成目标查询结果。
例如,以上结果通过元数据映射,将Elasticsearch字段映射为业务口径,并在客户端的展示界面上进行展示。
在其他实施例中,所述方法在步骤S1之前还包括:
接收并响应第二用户发出的元数据管理请求,向所述第二用户展示第二页面,接收并保存所述第二用户设置的预设类型字段及绑定的业务口径,更新历史元数据。
在本实施例中,第二用户为技术人员、元数据维护/管理人员等。在本实施例中,只要维护Elasticsearch字段与基础指标,基础客群的关系。
本实施例中,元数据管理请求包括但不仅限于:查看/新增/删减/修改等操作。例如,在编辑开户日期这一指标的元数据时,需设置Elasticsearch字段名称与值类型,绑定业务口径。
需要说明的是,所有的数据需根据元数据导入到存储路径,例如,Elasticsearch集群。数据部门收集元数据维护的所有Elasticsearch字段,将这些字段作为每个源文件的数据字段并赋值,然后将源文件导入Elasticsearch集群。
为了保证数据安全性,还可对用户的操作权限进行验证,在此不作赘述。
上述实施例提出的数据查询方法,基于Elasticsearch的SQL生成方法,采用页面交互方式设计生成客群的规则,通过元数据映射管理,提供友好的条件筛选页面,生成可读的SQL筛选条件,且生成的SQL筛选条件支持管理、继承、分享功能,降低了客户数据的使用门槛,提高了客户数据的查询/分析效率。
本发明还提出一种数据查询装置。
参照图2所示,是本发明数据查询装置一实施例的模块示意图。
本实施例所述数据查询装置10根据实现的功能可以包括:模块110-模块140。本发所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
在本实施例中,关于各模块/单元的功能如下:
接收模块110,用于接收并响应第一用户通过客户端发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入或选择的条件,生成第一筛选条件;
在本实施例中,第一用户为数据分析员、运营人员等。所述数据查询请求为客群(客户群体)新增/创建请求,例如,当数据分析员、运营人员需要对某一客群进行分析及定向营销时,需先从大量的客户数据中查询筛选出满足一定条件的客群,即,需新增满足一定条件的客群。
上述客户端中安装客户端APP,第一用户通过客户端APP发出客群新增请求并录入新增客群的名称,电子设备接收第一用户通过客户端发出的请求后向用户展示条件录入页面以供用户录入查询条件,电子设备基于用户录入的查询条件访问服务器上的数据库执行客群数据的查询操作,并基于查询得到的客群数据生成目标查询结果反馈至客户端。
第一用户通过条件录入页面编辑筛选条件。筛选条件中可包括历史客群对应的筛选条件及/或筛选指标。在本实施例中,用户通过条件录入页面输入条件时,通过选择元数据及比较关系符号生成第一筛选条件。
在其他实施中,还可以对历史筛选条件进行再次编辑,或者叠加新的筛选条件。例如,第一用户录入的筛选条件为属于科投潜力财客或者属于科投沉默财客的客户。进一步,第一用户还可以基于历史客群新增筛选指标,生成筛选条件,例如,在原有客群的基础上新增“AUM(不含两融)(昨日)>1000”及“开户日>=20190101”这两个筛选指标条件,生成综合筛选条件并提交。
转换模块120,用于基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句;
元数据(Metadata),又称中介数据、中继数据,主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据映射指将Elasticsearch字段与具体的业务指标、业务口径进行绑定,并生成元数据编码。通过条件筛选进行数据查询时,可以将业务条件映射为Elasticsearch字段进行查询。
在本实施例中,通过元数据解析引擎实现对所述第一筛选条件进行解析。所述在本实施例中,通过元数据解析引擎实现对所述第一筛选条件进行解析。所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,包括:
解析所述第一筛选条件,获取所述第一筛选条件中的历史客群名称、客群关系、指标名称、运算符及数值;
从所述元数据中查询与所述指标名称对应的名称字段,并确定所述名称字段对应的Elasticsearch字段及所述历史客群名称对应的Elasticsearch字段;及
调用预设语句模板、基于确定的Elasticsearch字段、所述客群关系、运算符及数值生成预设类型语句。
需要说明的是,预先管理的元数据中包括各指标名称对应的名称字段及其编码、Elasticsearch字段等信息,因此,通过查询元数据即可解析得到第一筛选条件中各指标、客群名称对应的编码、Elasticsearch字段等信息。
例如,上述预设类型语句为Elasticsearch可执行的SQL语句,对应的,上述预设模板为SQL语句结构。
例如,SQL语句为:
"SELECT/*!USE_SCROLL(20,60000)*/
login_il_app_fo,login_count_ex.login_count_3m_sum,aum_ex.aum_6m_max,user id from bomp where(cust_group_flag1 in'1'OR cust_group_flag1 in'3')ANDlogin_il_app_fo<20190101 AND login_count_ex.login_count_3m_sum>3 AND aum_ex.aum_6m_max>100000"
其中,元数据编码、指标名称(即业务口径)和Elasticsearch字段的映射关系如下表所示:
在其他实施例中,所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,还包括:
基于所述第一筛选条件生成第二筛选条件,所述第二筛选条件为所述第一筛选条件对应的展示表达式;及
将所述第二筛选条件通过所述客户端展示给所述第一用户。
其中,所述展示表达式为自然语言描述的表达式,以供非技术人员能确认表达式是否正确或者进行修改编辑等。
具体地,所述基于所述第一筛选条件生成第二筛选条件,包括:
根据所述元数据中确定所述名称字段的编码及所述历史客群名称的编码;
基于所述名称字段的编码、所述历史客群名称的编码、所述客群关系、运算符及数值生成所述第一筛选条件对应的隐藏表达式;及
将所述隐藏表达式转换为所述展示表达式,并将所述展示表达式作为所述第二筛选条件。
例如,根据元数据中,各指标名称对应的编码及历史客群名称的编码,确定第一筛选条件对应的隐藏表达式为:
(#C3000 OR#C3002)AND#L3227<20190101AND#L4816>3AND#L3364>100000
其中,C3000表示属于科投潜力财客的客户,C3002表示属于科投沉默财客的客户,L3227表示首次登陆日期,L4816表示登陆次数(最近一季度(累计值)),L3364表示AUM全资产(含两融)(最近半年(峰值))。
通过对隐藏表达式进行转换,得到展示表达式,将展示表达式作为第二筛选条件供业务人员确认是否需要对筛选条件进行调整及修改。例如,展示表达式为:
(属于{科投潜力财客#100600}OR属于{科投沉默财客#100602})AND{App首次登录#L3227}<20190101AND{登陆次数(最近一季度(累计值))#L4816}>3AND{AUM全资产(含两融)(最近半年(峰值))#L3364}>100000。
查询模块130,用于根据所述预设类型语句从数据库中查询数据,生成初始查询结果;
其中,数据库中存储有待查询的所有历史数据。本实施例中,通过Elasticsearch引擎执行数据查询,先将所述预设类型语句提交至Elasticsearch引擎执行查询操作,Elasticsearch引擎将查询到的结果返回至数据查询装置。
在本实施例中,初始查询结果为List<Map<String,Object>>结构,以如上查询的结果中一条数据为例,形式如下:
展示模块140,用于根据所述元数据将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。
为了使反馈给第一用户的查询结果更清晰,需对初始查询结果进行转换。在本实施例中,所述根据所述元数据将所述初始查询结果转换为目标查询结果,包括:
根据所述初始查询结果生成初始表;
从所述初始表中提取Elasticsearch字段,并从所述元数据中查询与所述Elasticsearch字段对应的业务口径;及
在所述初始表中将所述Elasticsearch字段替换为对应的业务口径,生成目标查询结果。
例如,以上结果通过元数据映射,将Elasticsearch字段映射为业务口径,并在客户端的展示界面上进行展示。
在其他实施例中,所述接收模块110,还用于:
接收并响应第二用户发出的元数据管理请求,向所述第二用户展示第二页面,接收并保存所述第二用户设置的预设类型字段及绑定的业务口径,更新历史元数据。
在本实施例中,第二用户为技术人员、元数据维护/管理人员等。在本实施例中只要维护Elasticsearch字段与基础指标,基础客群的关系。
本实施例中,元数据管理请求包括但不仅限于:查看/新增/删减/修改等操作。例如,在编辑开户日期这一指标的元数据时,需设置Elasticsearch字段名称与值类型,绑定业务口径。
需要说明的是,所有的数据需根据元数据导入到存储路径,例如,Elasticsearch集群。数据部门收集元数据维护的所有Elasticsearch字段,将这些字段作为每个源文件的数据字段并赋值,然后将源文件导入Elasticsearch集群。
为了保证数据安全性,还可对用户的操作权限进行验证,在此不作赘述。
本发明实施例还提供一种电子设备。
参照图3所示,是本发明电子设备一可选的硬件架构的示意图。
在本实施例中,所述应用电子设备1可包括,但不仅限于,可通过***总线相互通信连接存储器11、处理器12、网络接口13。
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是所述电子设备1的内部存储单元,例如该电子设备1的硬盘。存储器11在另一些实施例中也可以是所述电子设备1的外部存储设备,例如该电子设备1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器11还可以既包括该电子设备1的内部存储单元也包括外部存储设备。
存储器11不仅可以用于存储安装于该电子设备1的应用软件及各类数据,例如,数据查询程序110等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如,数据查询程序110等。
网络接口13可选的可以包括标准的有线接口、无线接口(如WI-FI接口),通常用于在该电子设备1与其他电子设备之间建立通信连接,例如,与设终端(图中未标识)。
需要指出的是,图3仅示出了具有组件11-13的电子设备1,本领域技术人员可以理解的是,图3示出的结构并不构成对电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
可选地,该电子设备1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。
可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。其中,显示器也可以称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
在图3所示的电子设备1实施例中,作为一种计算机存储介质的存储器11中存储数据查询程序110的程序代码,处理器12执行数据查询程序10的程序代码时,可实现以下步骤:
接收并响应第一用户通过客户端发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入或选择的条件,生成第一筛选条件;
基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句;
根据所述预设类型语句从数据库中查询数据,生成初始查询结果;及
根据所述元数据将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。
本发明电子设备的具体实施方式与上述方法实施例大致相同,在此不再赘述。
进一步地,所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。所述计算机可用存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序,例如,数据查询程序110;存储数据区可存储根据区块链节点的使用所创建的数据等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种数据查询方法,应用于电子设备,其特征在于,该方法包括:
接收并响应第一用户通过客户端发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入或选择的条件,生成第一筛选条件;
基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句;
根据所述预设类型语句从数据库中查询数据,生成初始查询结果;及
根据所述元数据将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。
2.根据权利要求1所述的数据查询方法,其特征在于,所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,包括:
解析所述第一筛选条件,获取所述第一筛选条件中的历史客群名称、客群关系、指标名称、运算符及数值;
从所述元数据中查询与所述指标名称对应的名称字段,并确定所述名称字段对应的Elasticsearch字段及所述历史客群名称对应的Elasticsearch字段;及
调用预设语句模板、基于确定的Elasticsearch字段、所述客群关系、运算符及数值生成预设类型语句。
3.根据权利要求2所述的数据查询方法,其特征在于,所述基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句,还包括:
基于所述第一筛选条件生成第二筛选条件,所述第二筛选条件为所述第一筛选条件对应的展示表达式;及
将所述第二筛选条件通过所述客户端展示给所述第一用户。
4.根据权利要求3所述的数据查询方法,其特征在于,所述基于所述第一筛选条件生成第二筛选条件,包括:
根据所述元数据中确定所述名称字段的编码及所述历史客群名称的编码;
基于所述名称字段的编码、所述历史客群名称的编码、所述客群关系、运算符及数值生成所述第一筛选条件对应的隐藏表达式;及
将所述隐藏表达式转换为所述展示表达式,并将所述展示表达式作为所述第二筛选条件。
5.根据权利要求1中所述的数据查询方法,其特征在于,所述初始查询结果为List<Map<String,Object>>结构。
6.根据权利要求1中所述的数据查询方法,其特征在于,所述根据所述元数据将所述初始查询结果转换为目标查询结果,包括:
根据所述初始查询结果生成初始表;
从所述初始表中提取Elasticsearch字段,并从所述元数据中查询与所述Elasticsearch字段对应的业务口径;及
在所述初始表中将所述Elasticsearch字段替换为对应的业务口径,生成目标查询结果。
7.根据权利要求1至6中任意一项所述的数据查询方法,其特征在于,在接收并响应用户通过客户端发出的数据查询请求之前,该方法还包括:
接收并响应第二用户发出的元数据管理请求,向所述第二用户展示第二页面;及
接收并保存所述第二用户设置的预设类型字段及绑定的业务口径,更新历史元数据。
8.一种数据查询装置,其特征在于,该装置包括:
接收模块,用于接收并响应第一用户通过客户端发出的数据查询请求,向所述第一用户展示条件录入页面,并接收所述第一用户在所述条件录入页面录入/选择的条件,生成第一筛选条件;
转换模块,用于基于预设的元数据对所述第一筛选条件进行解析及转换,生成与所述第一筛选条件对应的预设类型语句;
查询模块,用于根据所述预设类型语句从数据库中查询数据,生成初始查询结果;及
展示模块,用于根据所述元数据将所述初始查询结果转换为目标查询结果,并通过客户端向所述第一用户展示所述目标查询结果。
9.一种电子设备,其特征在于,所述电子设备包括存储器及处理器,所述存储器中存储有可在所述处理器上运行的数据查询程序,所述数据查询程序被所述处理器执行时可实现如权利要求1至7中任意一项所述的数据查询方法的步骤。
10.一种计算机可读存储介质,其特征在于,包括存储数据区和存储程序区,所述存储数据区存储根据区块链节点的使用所创建的数据,所述存储程序区存储有计算机程序;所述计算机程序被处理器执行时,可实现如权利要求1至7中任意一项所述的数据查询方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010728571.2A CN111914135A (zh) | 2020-07-24 | 2020-07-24 | 数据查询方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010728571.2A CN111914135A (zh) | 2020-07-24 | 2020-07-24 | 数据查询方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111914135A true CN111914135A (zh) | 2020-11-10 |
Family
ID=73280791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010728571.2A Pending CN111914135A (zh) | 2020-07-24 | 2020-07-24 | 数据查询方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111914135A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112464099A (zh) * | 2020-12-10 | 2021-03-09 | 北京明略软件***有限公司 | 基于查询数据生成文档的方法、装置、电子设备及介质 |
CN112965999A (zh) * | 2021-03-12 | 2021-06-15 | 上海益世界信息技术集团有限公司广州分公司 | 一种数据查询方法和相关装置 |
CN112988781A (zh) * | 2021-02-02 | 2021-06-18 | 北京金山云网络技术有限公司 | 数据查询方法、装置、电子设备及计算机可读存储介质 |
CN113377802A (zh) * | 2021-06-07 | 2021-09-10 | 广发银行股份有限公司 | 一种调度推送方法、***、设备及存储介质 |
CN113792098A (zh) * | 2021-08-02 | 2021-12-14 | 中国城市规划设计研究院 | 基于数据库sql图形化的大数据可视化方法、***及介质 |
CN113821501A (zh) * | 2021-08-12 | 2021-12-21 | 马上消费金融股份有限公司 | 一种数据归档方法及装置 |
CN114416779A (zh) * | 2022-03-21 | 2022-04-29 | 北京德塔精要信息技术有限公司 | 一种数据处理方法、装置及*** |
CN115640447A (zh) * | 2022-12-07 | 2023-01-24 | 百融至信(北京)科技有限公司 | 一种数据查询方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106682147A (zh) * | 2016-12-22 | 2017-05-17 | 北京锐安科技有限公司 | 一种基于海量数据的查询方法及装置 |
-
2020
- 2020-07-24 CN CN202010728571.2A patent/CN111914135A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106682147A (zh) * | 2016-12-22 | 2017-05-17 | 北京锐安科技有限公司 | 一种基于海量数据的查询方法及装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112464099A (zh) * | 2020-12-10 | 2021-03-09 | 北京明略软件***有限公司 | 基于查询数据生成文档的方法、装置、电子设备及介质 |
CN112988781A (zh) * | 2021-02-02 | 2021-06-18 | 北京金山云网络技术有限公司 | 数据查询方法、装置、电子设备及计算机可读存储介质 |
CN112965999A (zh) * | 2021-03-12 | 2021-06-15 | 上海益世界信息技术集团有限公司广州分公司 | 一种数据查询方法和相关装置 |
CN113377802A (zh) * | 2021-06-07 | 2021-09-10 | 广发银行股份有限公司 | 一种调度推送方法、***、设备及存储介质 |
CN113792098A (zh) * | 2021-08-02 | 2021-12-14 | 中国城市规划设计研究院 | 基于数据库sql图形化的大数据可视化方法、***及介质 |
CN113792098B (zh) * | 2021-08-02 | 2023-06-20 | 中国城市规划设计研究院 | 基于数据库sql图形化的大数据可视化方法、***及介质 |
CN113821501A (zh) * | 2021-08-12 | 2021-12-21 | 马上消费金融股份有限公司 | 一种数据归档方法及装置 |
CN114416779A (zh) * | 2022-03-21 | 2022-04-29 | 北京德塔精要信息技术有限公司 | 一种数据处理方法、装置及*** |
CN115640447A (zh) * | 2022-12-07 | 2023-01-24 | 百融至信(北京)科技有限公司 | 一种数据查询方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111914135A (zh) | 数据查询方法、装置、电子设备及存储介质 | |
US9390391B2 (en) | System and method for benchmarking environmental data | |
CN110196971A (zh) | 在线文档编辑方法、装置、终端设备及存储介质 | |
CN112364223B (zh) | 一种数字档案馆*** | |
CN108241529B (zh) | 薪资计算方法、应用服务器及计算机可读存储介质 | |
CN111552704A (zh) | 一种数据报表生成方法、装置、计算机设备及存储介质 | |
CN110765101A (zh) | 标签的生成方法、装置、计算机可读存储介质及服务器 | |
CN113626223A (zh) | 一种接口调用方法和装置 | |
CN113377372A (zh) | 业务规则的解析方法、装置、计算机设备及存储介质 | |
CN111159183B (zh) | 报表生成方法、电子装置及计算机可读存储介质 | |
CN110879808B (zh) | 一种信息处理方法和装置 | |
CN111061733A (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 | |
CN113254457B (zh) | 一种对账方法、***及计算机可读存储介质 | |
EP2506162A1 (en) | Finding a data item of a plurality of data items stored in a digital data storage | |
JP2002117215A (ja) | 特許管理システム | |
US10360208B2 (en) | Method and system of process reconstruction | |
CN111782820B (zh) | 知识图谱创建方法及装置、可读存储介质及电子设备 | |
US20240127379A1 (en) | Generating actionable information from documents | |
CN115409008A (zh) | 图表生成方法、装置、电子设备及可读存储介质 | |
CN116303641B (zh) | 一种支持多数据源可视化配置的实验室报告管理方法 | |
CN116450723A (zh) | 数据提取方法、装置、计算机设备及存储介质 | |
CN115543428A (zh) | 一种基于策略模板的模拟数据生成方法和装置 | |
CN113934729A (zh) | 一种基于知识图谱的数据管理方法、相关设备及介质 | |
US9489438B2 (en) | Systems and methods for visualizing master data services information | |
CN112000870A (zh) | 一种基于用户信息的申报方案生成方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |