CN109635028A - 数据查询方法及装置、服务器及计算机可读存储介质 - Google Patents
数据查询方法及装置、服务器及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109635028A CN109635028A CN201811482326.7A CN201811482326A CN109635028A CN 109635028 A CN109635028 A CN 109635028A CN 201811482326 A CN201811482326 A CN 201811482326A CN 109635028 A CN109635028 A CN 109635028A
- Authority
- CN
- China
- Prior art keywords
- query
- data
- data query
- configurable file
- target
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例涉及外卖服务平台技术领域,公开了一种数据查询方法及装置、服务器及计算机可读存储介质。该方法包括预先生成用于表达数据查询操作的可配置文件;在进行数据查询时,根据接收的查询请求,从可配置文件中匹配出目标查询操作;根据目标查询操作实现数据查询。本发明实施方式通过可配置文件表达数据查询操作以实现统一输出的数据查询接口,在需要修改或者更新数据查询接口时,仅需对可配置文件进行配置即可实现,从而可以大幅降低开发人员工作量,简化数据查询接口更新操作。
Description
技术领域
本发明涉及外卖服务平台技术领域,特别涉及一种数据查询方法及装置、服务器及计算机可读存储介质。
背景技术
近年来,在线餐饮业务增长迅速,对在线餐饮服务平台的服务质量要求也越来越高。其中,后台数据的精细化是促进服务质量不断提高的驱动力之一。例如,超时率作为外卖平台进行服务评估的重要指标之一,逐渐地从一个骑手的总的超时率,演进到更为具体的超时数据,例如该骑手是取餐超时、送餐超时、电梯配送中超时还是其他配送环节超时等等,即超时数据的统计的粒度越来越细。现有中,会从历史数据中挖掘骑手的超时数据等的数据,并将挖掘出的数据存储在数据源中,供相关需方进行查询。
发明人发现相关技术至少存在以下问题:需方一般通过查询接口进行查询,现有技术中,查询接口是基于具体的查询请求手工编写代码实现的,在代码编写完成后,还需要通过发布进行线上验证通过后方可导入新的查询接口。随着数据源存储的数据的不断演进,就需要不断修改代码以更新查询接口,手动修改代码更新查询接口的方式不仅工作量大,而且操作繁琐。
发明内容
本发明实施方式的目的在于提供一种数据查询方法及装置、服务器及计算机可读存储介质,通过可配置文件表达数据查询操作以实现统一输出的数据查询接口,在需要修改或者更新数据查询接口时,仅需对可配置文件进行配置即可实现,从而可以大幅降低开发人员工作量,简化数据查询接口更新操作。
为解决上述技术问题,本发明的实施方式提供了一种数据查询方法,包括:预先生成用于表达数据查询操作的可配置文件;
在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
根据所述目标查询操作实现数据查询。
本发明的实施方式还提供了一种数据查询装置,包括:
生成模块,用于预先生成用于表达数据查询操作的可配置文件;
匹配模块,用于在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
查询模块,用于根据所述目标查询操作实现数据查询。
本发明的实施方式还提供了一种服务器,包括:存储器和处理器,存储器存储计算机程序,处理器运行所述计算机程序以实现:
预先生成用于表达数据查询操作的可配置文件;
在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
根据所述目标查询操作实现数据查询。
本发明的实施方式还提供了一种计算机可读存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行如上所述的数据查询方法。
本发明实施方式相对于现有技术而言,通过可配置文件表达数据查询操作,在进行数据查询时,根据接收的查询请求,从可配置文件中匹配出目标查询操作,并根据目标查询操作实现数据查询。由于数据查询操作由可配置文件表达,因此当数据查询操作发生变化需要更新数据查询接口时,只需要对可配置文件进行配置,以此代替手工编写代码实现数据查询接口的方式,可大大降低开发人员工作量,简化查询接口更新操作。
作为一个实施例,所述可配置文件采用以下任意一者实现:可扩展标记语言格式、JSON、Freemarker模板引擎、Velocity模板引擎。
作为一个实施例,根据所述目标查询操作实现数据查询,具体包括:将目标查询操作解析成数据源对应的数据查询指令;调用所述数据查询指令在所述数据源中进行查询。
作为一个实施例,所述数据源包括:数据库或者缓存。
作为一个实施例,所述数据查询操作包括:查询逻辑以及操作数;所述数据查询方法还包括:根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置。
作为一个实施例,在所述根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置之后,还包括:对所述可配置文件进行模拟测试。
附图说明
图1是根据本发明第一实施方式中的数据查询方法的流程图;
图2是根据本发明第二实施方式中的数据查询方法的流程图;
图3是根据本发明第三实施方式中的数据查询装置的示意图;
图4是根据本发明第四实施方式中的服务器的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本发明而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本发明所要求保护的技术方案。
本发明的第一实施方式涉及一种数据查询方法,本实施方式可以应用于查询服务器。如图1所示,该数据查询方法包括步骤101~步骤103。
步骤101:预先生成用于表达数据查询操作的可配置文件。
数据查询操作包括操作数以及查询逻辑。以超时数据作为一种操作数为例,操作数可以是骑手总的超时数据,随着数据挖掘需求的不断提升,超时数据可以是骑手在订单配送各个环节的超时数据,例如取餐超时,骑行超时,电梯进出超时以及送餐服务超时等。这些超时数据在数据挖掘完成后,会存储在数据源中,数据源例如是数据库或者缓存等。数据库例如为MySQL或者ES(ElasticSearch)等。其中,MySQL是最流行的关系型数据库管理***之一,ES可以实现分布式全文检索。本实施方式对于数据源的实现方式不做具体限制。因此,当数据源中的数据类型发生变化或者更新时,数据查询接口也需要随之更新,即数据查询接口支持的操作数的种类需要与数据源中存储的数据对应。在采用可配置文件表达数据查询操作的操作数时,以可配置文件采用可扩展标记语言(XML,Extensible MarkupLanguage)格式实现为例,即是将一个操作数抽象为可扩展标记语言中的一个节点,当操作数的数量更新时,例如操作数的数量增加时,相应地增加可扩展标记语言实现的可配置文件中的节点数量即可,当操作数的数量减少时,相应地减少可扩展标记语言实现的可配置文件中的节点数量即可。在实际应用中,可配置文件还可以采用其他模板引擎实现,包括但不限于:JSON、Freemarker模板引擎、Velocity模板引擎。本实施方式对于可配置文件的具体实现方式不做具体限制。通过采用规则化的文件模板生成可配置化文件,并用于表达数据查询操作,使得数据查询接口的更新大大简化。查询逻辑例如是计算最大配送时长,数据源中存储有每一订单的配送时长。在采用可配置文件表达数据查询操作的查询逻辑时,在可配置文件中配置计算最大配送时长的表达式即可。预先生成的可配置文件可以根据查询需求配置数据查询操作中的操作数以及查询逻辑。
步骤102:在进行数据查询时,根据接收的查询请求,从可配置文件中匹配出目标查询操作。
具体地,当接收到查询请求时,可以对查询请求进行解析,解析出查询请求对应的目标操作数以及目标查询逻辑,并从可配置文件中匹配得到目标查询操作,其中,目标查询操作的操作数以及查询逻辑与查询请求中的操作数以及查询逻辑相同。
步骤103:根据目标查询操作实现数据查询。
具体地,步骤103包括:将目标查询操作解析成数据源对应的数据查询指令,调用数据查询指令在数据源中进行查询。以数据源为MySQL为例,步骤103中,需要将目标查询操作解析成MySQL对应的SQL(Structured Query Language,结构化查询语言,简称SQL)查询语句,然后调用解析出的SQL查询语句对数据源进行查询得到查询结果。相应地,若数据源为ES,则步骤103中,需要将目标查询操作解析成ES对应的查询语句,然后调用解析出的查询语句对ES进行查询得到查询结果。不同数据源的解析引擎的实现方式为本领域技术人员熟知,此处不再赘述。
本实施方式与现有技术相比,在数据查询过程中,基于可配置文件实现数据查询接口,即将数据查询操作中的查询逻辑以及操作数等均配置在可配置文件中。因此,当数据源中的操作数发生变化或者用户查询逻辑发生变化时,只需要对可配置文件进行配置即可更新查询逻辑以及操作数,实现数据查询接口的更新,以此代替手动编写代码实现数据查询接口,从而可节省代码编写、发布以及上线验证等的繁琐操作,大大降低开发人员工作量。同时,对于调用方而言,也无需关心数据查询接口的实现细节,只需要调用统一的可配置文件即可,数据接入更方便。
本发明的第二实施方式涉及一种数据查询方法,如图2所示,本实施方式包括步骤201至步骤205。
步骤201:预先生成用于表达数据查询操作的可配置文件。
数据查询操作包括操作数以及查询逻辑。以超时数据作为一种操作数为例,操作数可以是骑手总的超时数据,随着数据挖掘需求的不断提升,超时数据可以是骑手在订单配送各个环节的超时数据,例如取餐超时,骑行超时,电梯进出超时以及送餐服务超时等。这些超时数据在数据挖掘完成后,会存储在数据源中,数据源例如是数据库或者缓存等。数据库例如为MySQL或者ES(ElasticSearch)等。其中,MySQL是最流行的关系型数据库管理***之一,ES可以实现分布式全文检索。本实施方式对于数据源的实现方式不做具体限制。因此,当数据源中的数据类型发生变化或者更新时,数据查询接口也需要随之更新,即数据查询接口支持的操作数的种类需要与数据源中存储的数据对应。在采用可配置文件表达数据查询操作的操作数时,以可配置文件采用可扩展标记语言(XML,Extensible MarkupLanguage)格式实现为例,即是将一个操作数抽象为可扩展标记语言中的一个节点,当操作数的数量更新时,例如操作数的数量增加时,相应地增加可扩展标记语言实现的可配置文件中的节点数量即可,当操作数的数量减少时,相应地减少可扩展标记语言实现的可配置文件中的节点数量即可。在实际应用中,可配置文件还可以采用其他模板引擎实现,包括但不限于:JSON、Freemarker模板引擎、Velocity模板引擎。本实施方式对于可配置文件的具体实现方式不做具体限制。通过采用规则化的文件模板生成可配置化文件,并用于表达数据查询操作,使得数据查询接口的更新大大简化。查询逻辑例如是计算最大配送时长,数据源中存储有每一订单的配送时长。在采用可配置文件表达数据查询操作的查询逻辑时,在可配置文件中配置计算最大配送时长的表达式即可。预先生成的可配置文件可以根据查询需求配置数据查询操作中的操作数以及查询逻辑。
步骤202:在进行数据查询时,根据接收的查询请求,从可配置文件中匹配出目标查询操作。
具体地,当接收到查询请求时,可以对查询请求进行解析,解析出查询请求对应的目标操作数以及目标查询逻辑,并从可配置文件中匹配得到目标查询操作,其中,目标查询操作的操作数以及查询逻辑与查询请求中的操作数以及查询逻辑相同。
步骤203:根据目标查询操作实现数据查询。
具体地,步骤103包括:将目标查询操作解析成数据源对应的数据查询指令,调用数据查询指令在数据源中进行查询。以数据源为MySQL为例,步骤103中,需要将目标查询操作解析成MySQL对应的SQL(Structured Query Language,结构化查询语言,简称SQL)查询语句,然后调用解析出的SQL查询语句对数据源进行查询得到查询结果。相应地,若数据源为ES,则步骤103中,需要将目标查询操作解析成ES对应的查询语句,然后调用解析出的查询语句对ES进行查询得到查询结果。不同数据源的解析引擎的实现方式为本领域技术人员熟知,此处不再赘述。
步骤204:根据查询需求对可配置文件中的操作数和/或查询逻辑进行配置。
其中,可以通过可视化界面对可配置文件中的数据查询操作进行配置。例如通过可视化界面修改操作数,在数据源中的数据种类增加时,则相应增加可配置文件中的节点数,在数据源中的数据种类减少时,则相应减少可配置文件中的节点数。需要说明的是,可以根据实际需要,在可配置文件中配置各种查询逻辑,例如求和,求平均值,求最小值等等。
步骤205:对可配置文件进行模拟测试。
在可配置文件更新之后,可以在线下对可配置文件进行模拟测试,验证更新后的数据查询操作是否与应用需求相匹配。
本实施方式与前述实施方式相比,在需要更新数据查询接口时,通过可视化界面对可配置文件进行配置(即修改查询逻辑以及操作数)即可。并且可配置文件的更新无需上线验证,操作大大简化。
本发明的第三实施方式涉及一种数据查询装置。请参阅图3,该数据查询装置300包括:
生成模块301,用于预先生成用于表达数据查询操作的可配置文件。
其中,数据查询操作包括操作数以及查询逻辑。以超时数据作为一种操作数为例,操作数可以是骑手总的超时数据,随着数据挖掘需求的不断提升,超时数据可以是骑手在订单配送各个环节的超时数据,例如取餐超时,骑行超时,电梯进出超时以及送餐服务超时等。这些超时数据在数据挖掘完成后,会存储在数据源中,数据源例如是数据库或者缓存等。数据库例如为MySQL或者ES(ElasticSearch)等。其中,MySQL是最流行的关系型数据库管理***之一,ES可以实现分布式全文检索。本实施方式对于数据源的实现方式不做具体限制。因此,当数据源中的数据类型发生变化或者更新时,数据查询接口也需要随之更新,即数据查询接口支持的操作数的种类需要与数据源中存储的数据对应。在采用可配置文件表达数据查询操作的操作数时,以可配置文件采用可扩展标记语言(XML,ExtensibleMarkup Language)格式实现为例,即是将一个操作数抽象为可扩展标记语言中的一个节点,当操作数的数量更新时,例如操作数的数量增加时,相应地增加可扩展标记语言实现的可配置文件中的节点数量即可,当操作数的数量减少时,相应地减少可扩展标记语言实现的可配置文件中的节点数量即可。在实际应用中,可配置文件还可以采用其他模板引擎实现,包括但不限于:JSON、Freemarker模板引擎、Velocity模板引擎。本实施方式对于可配置文件的具体实现方式不做具体限制。通过采用规则化的文件模板生成可配置化文件,并用于表达数据查询操作,使得数据查询接口的更新大大简化。查询逻辑例如是计算最大配送时长,数据源中存储有每一订单的配送时长。在采用可配置文件表达数据查询操作的查询逻辑时,在可配置文件中配置计算最大配送时长的表达式即可。预先生成的可配置文件可以根据查询需求配置数据查询操作中的操作数以及查询逻辑。
匹配模块302,用于在进行数据查询时,根据接收的查询请求,从可配置文件中匹配出目标查询操作。
其中,匹配模块302具体用于当接收到查询请求时,可以对查询请求进行解析,解析出查询请求对应的目标操作数以及目标查询逻辑,并从可配置文件中匹配得到目标查询操作,其中,目标查询操作的操作数以及查询逻辑与查询请求中的操作数以及查询逻辑相同。
查询模块303,用于根据目标查询操作实现数据查询。
查询模块303具体用于将目标查询操作解析成数据源对应的数据查询指令,调用数据查询指令在数据源中进行查询。以数据源为MySQL为例,步骤103中,需要将目标查询操作解析成MySQL对应的SQL(Structured Query Language,结构化查询语言,简称SQL)查询语句,然后调用解析出的SQL查询语句对数据源进行查询得到查询结果。相应地,若数据源为ES,则步骤103中,需要将目标查询操作解析成ES对应的查询语句,然后调用解析出的查询语句对ES进行查询得到查询结果。不同数据源的解析引擎的实现方式为本领域技术人员熟知,此处不再赘述。
本实施方式与现有技术相比,在数据查询过程中,基于可配置文件实现数据查询接口,即将数据查询操作中的查询逻辑以及操作数等均配置在可配置文件中。因此,当数据源中的操作数发生变化或者用户查询逻辑发生变化时,只需要对可配置文件进行配置即可更新查询逻辑以及操作数,实现数据查询接口的更新,以此代替手动编写代码实现数据查询接口,从而可节省代码编写、发布以及上线验证等的繁琐操作,大大降低开发人员工作量。
本发明的第四实施方式涉及一种服务器。本实施方式的服务器可以是独立的服务器,也可以是服务器群。如图4所示,服务器包括:存储器402和处理器401,存储器402存储计算机程序,处理器401运行计算机程序以实现:
预先生成用于表达数据查询操作的可配置文件;
在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
根据目标查询操作实现数据查询。
服务器包括一个或多个处理器401以及存储器402,图4中以一个处理器401为例。处理器401、存储器402可以通过总线或者其他方式连接,图4中以通过总线连接为例。存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述数据查询方法。
存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储过滤器等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器402中,当被一个或者多个处理器401执行时,执行上述任意方法实施方式中的数据查询方法。
作为一个实施例,所述可配置文件采用以下任意一者实现:可扩展标记语言格式、JSON、Freemarker模板引擎、Velocity模板引擎。
作为一个实施例,根据所述目标查询操作实现数据查询,具体包括:将目标查询操作解析成数据源对应的数据查询指令;调用所述数据查询指令在所述数据源中进行查询。
作为一个实施例,数据源包括:数据库或者缓存。
作为一个实施例,所述数据查询操作包括:查询逻辑以及操作数;所述数据查询方法还包括:根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置。
作为一个实施例,在所述根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置之后,还包括:对所述可配置文件进行模拟测试。
上述设备可执行本发明实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本发明实施方式所提供的方法。
本实施方式与现有技术相比,在数据查询过程中,基于可配置文件实现数据查询接口,即将数据查询操作中的查询逻辑以及操作数等均配置在可配置文件中。因此,当数据源中的操作数发生变化或者用户查询逻辑发生变化时,只需要对可配置文件进行配置即可更新查询逻辑以及操作数,实现数据查询接口的更新,以此代替手动编写代码实现数据查询接口,从而可节省代码编写、发布以及上线验证等的繁琐操作,大大降低开发人员工作量。
本发明的第五实施方式涉及一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
本申请实施例公开了A1.一种数据查询方法,包括:
预先生成用于表达数据查询操作的可配置文件;
在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
根据所述目标查询操作实现数据查询。
A2.如A1所述的数据查询方法,所述可配置文件采用以下任意一者实现:可扩展标记语言格式、JSON、Freemarker模板引擎、Velocity模板引擎。
A3.如A1所述的数据查询方法,根据所述目标查询操作实现数据查询,具体包括:
将目标查询操作解析成数据源对应的数据查询指令;
调用所述数据查询指令在所述数据源中进行查询。
A4.如A3所述的数据查询方法,所述数据源包括:数据库或者缓存。
A5.如A1所述的数据查询方法,所述数据查询操作包括:查询逻辑以及操作数;
所述数据查询方法还包括:
根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置。
A6.如A5所述的数据查询方法,在所述根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置之后,还包括:
对所述可配置文件进行模拟测试。
本申请实施例公开了B1.一种数据查询装置,包括:
生成模块,用于预先生成用于表达数据查询操作的可配置文件;
匹配模块,用于在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
查询模块,用于根据所述目标查询操作实现数据查询。
B2.如B1所述的数据查询装置,所述可配置文件采用以下任意一者实现:可扩展标记语言格式、JSON、Freemarker模板引擎、Velocity模板引擎。
B3.如B1所述的数据查询装置,所述查询模块包括:
解析子模块,用于将目标查询操作解析成数据源对应的数据查询指令;以及
调用子模块,用于调用所述数据查询指令在所述数据源中进行查询。
B4.如B1所述的数据查询装置,所述数据查询操作包括:查询逻辑以及操作数;
所述数据查询装置还包括:
配置模块,用于根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置。
B5.如B4所述的数据查询装置,还包括:测试模块,用于对所述可配置文件进行模拟测试。
本申请实施例公开了C1.一种服务器,包括:存储器和处理器,存储器存储计算机程序,处理器运行所述计算机程序以实现:
预先生成用于表达数据查询操作的可配置文件;
在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
根据所述目标查询操作实现数据查询。
C2.如C1所述的服务器,所述可配置文件采用以下任意一者实现:可扩展标记语言格式、JSON、Freemarker模板引擎、Velocity模板引擎。
C3.如C1所述的服务器,所述处理器具体用于:
将目标查询操作解析成数据源对应的数据查询指令;
调用所述数据查询指令在所述数据源中进行查询。
C4.如C1所述的服务器,所述数据查询操作包括:查询逻辑以及操作数;
所述处理器具体用于:
根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置。
C5.如C4所述的服务器,所述处理器还用于:
在所述根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置之后,对所述可配置文件进行模拟测试。
本申请实施例还公开了D1.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行如A1至A5中任一项所述的数据分层访问方法。
Claims (10)
1.一种数据查询方法,其特征在于,包括:
预先生成用于表达数据查询操作的可配置文件;
在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
根据所述目标查询操作实现数据查询。
2.根据权利要求1所述的数据查询方法,其特征在于,所述可配置文件采用以下任意一者实现:可扩展标记语言格式、JSON、Freemarker模板引擎、Velocity模板引擎。
3.根据权利要求1所述的数据查询方法,其特征在于,根据所述目标查询操作实现数据查询,具体包括:
将目标查询操作解析成数据源对应的数据查询指令;
调用所述数据查询指令在所述数据源中进行查询。
4.根据权利要求3所述的数据查询方法,其特征在于,所述数据源包括:数据库或者缓存。
5.根据权利要求1所述的数据查询方法,其特征在于,所述数据查询操作包括:查询逻辑以及操作数;
所述数据查询方法还包括:
根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置。
6.根据权利要求5所述的数据查询方法,其特征在于,在所述根据查询需求对所述可配置文件中的操作数和/或查询逻辑进行配置之后,还包括:
对所述可配置文件进行模拟测试。
7.一种数据查询装置,其特征在于,包括:
生成模块,用于预先生成用于表达数据查询操作的可配置文件;
匹配模块,用于在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
查询模块,用于根据所述目标查询操作实现数据查询。
8.一种服务器,其特征在于,包括:存储器和处理器,存储器存储计算机程序,处理器运行所述计算机程序以实现:
预先生成用于表达数据查询操作的可配置文件;
在进行数据查询时,根据接收的查询请求,从所述可配置文件中匹配出目标查询操作;
根据所述目标查询操作实现数据查询。
9.根据权利要求8所述的服务器,其特征在于,所述处理器具体用于:
将目标查询操作解析成数据源对应的数据查询指令;
调用所述数据查询指令在所述数据源中进行查询。
10.一种计算机可读存储介质,其特征在于,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行如权利要求1至6中任一项所述的数据查询方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811482326.7A CN109635028A (zh) | 2018-12-05 | 2018-12-05 | 数据查询方法及装置、服务器及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811482326.7A CN109635028A (zh) | 2018-12-05 | 2018-12-05 | 数据查询方法及装置、服务器及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109635028A true CN109635028A (zh) | 2019-04-16 |
Family
ID=66071386
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811482326.7A Pending CN109635028A (zh) | 2018-12-05 | 2018-12-05 | 数据查询方法及装置、服务器及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109635028A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111104421A (zh) * | 2019-12-31 | 2020-05-05 | 新奥数能科技有限公司 | 一种基于数据接口标准配置的数据查询方法及装置 |
CN111506305A (zh) * | 2020-03-26 | 2020-08-07 | 拉扎斯网络科技(上海)有限公司 | 工具包生成方法、装置、计算机设备及可读存储介质 |
CN112487275A (zh) * | 2020-12-11 | 2021-03-12 | 杭州安恒信息技术股份有限公司 | 一种数据检索的方法、***、设备及可读存储介质 |
CN112632333A (zh) * | 2020-12-17 | 2021-04-09 | 杭州迪普科技股份有限公司 | 查询语句生成方法、装置、设备及计算机可读存储介质 |
CN112769880A (zh) * | 2019-11-01 | 2021-05-07 | 腾讯科技(深圳)有限公司 | 属性查询方法、装置、存储介质和计算机设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102437996A (zh) * | 2010-09-29 | 2012-05-02 | 北京创前万博科技发展有限公司 | 一种配置文件自定义的方法及其*** |
US20160306818A1 (en) * | 2015-04-09 | 2016-10-20 | Commvault Systems, Inc. | Highly reusable deduplication database after disaster recovery |
CN106997393A (zh) * | 2017-04-10 | 2017-08-01 | 深圳乐信软件技术有限公司 | 数据查询方法、装置、服务器及存储介质 |
CN107844488A (zh) * | 2016-09-18 | 2018-03-27 | 北京京东尚科信息技术有限公司 | 数据查询方法和装置 |
CN108628986A (zh) * | 2018-04-27 | 2018-10-09 | 深圳市牛鼎丰科技有限公司 | 数据查询方法、装置、计算机设备和存储介质 |
CN108804402A (zh) * | 2017-04-28 | 2018-11-13 | 北京京东尚科信息技术有限公司 | 基于大数据平台的报表生成***和方法 |
-
2018
- 2018-12-05 CN CN201811482326.7A patent/CN109635028A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102437996A (zh) * | 2010-09-29 | 2012-05-02 | 北京创前万博科技发展有限公司 | 一种配置文件自定义的方法及其*** |
US20160306818A1 (en) * | 2015-04-09 | 2016-10-20 | Commvault Systems, Inc. | Highly reusable deduplication database after disaster recovery |
CN107844488A (zh) * | 2016-09-18 | 2018-03-27 | 北京京东尚科信息技术有限公司 | 数据查询方法和装置 |
CN106997393A (zh) * | 2017-04-10 | 2017-08-01 | 深圳乐信软件技术有限公司 | 数据查询方法、装置、服务器及存储介质 |
CN108804402A (zh) * | 2017-04-28 | 2018-11-13 | 北京京东尚科信息技术有限公司 | 基于大数据平台的报表生成***和方法 |
CN108628986A (zh) * | 2018-04-27 | 2018-10-09 | 深圳市牛鼎丰科技有限公司 | 数据查询方法、装置、计算机设备和存储介质 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112769880A (zh) * | 2019-11-01 | 2021-05-07 | 腾讯科技(深圳)有限公司 | 属性查询方法、装置、存储介质和计算机设备 |
CN112769880B (zh) * | 2019-11-01 | 2022-09-16 | 腾讯科技(深圳)有限公司 | 属性查询方法、装置、存储介质和计算机设备 |
CN111104421A (zh) * | 2019-12-31 | 2020-05-05 | 新奥数能科技有限公司 | 一种基于数据接口标准配置的数据查询方法及装置 |
CN111506305A (zh) * | 2020-03-26 | 2020-08-07 | 拉扎斯网络科技(上海)有限公司 | 工具包生成方法、装置、计算机设备及可读存储介质 |
CN111506305B (zh) * | 2020-03-26 | 2023-07-18 | 拉扎斯网络科技(上海)有限公司 | 工具包生成方法、装置、计算机设备及可读存储介质 |
CN112487275A (zh) * | 2020-12-11 | 2021-03-12 | 杭州安恒信息技术股份有限公司 | 一种数据检索的方法、***、设备及可读存储介质 |
CN112632333A (zh) * | 2020-12-17 | 2021-04-09 | 杭州迪普科技股份有限公司 | 查询语句生成方法、装置、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109635028A (zh) | 数据查询方法及装置、服务器及计算机可读存储介质 | |
CN104541247B (zh) | 用于调整云计算***的***和方法 | |
CN104520814B (zh) | 用于配置云计算***的***和方法 | |
CN108427581A (zh) | ***微服务化方法及终端设备 | |
CN106537426A (zh) | 自动生成用于工作流程的执行序列 | |
CN105531688B (zh) | 提供作为其它服务的资源的服务 | |
CN108369591B (zh) | 用于缓存和参数化ir的***和方法 | |
CA3050159C (en) | Artificial intelligence (ai) based automatic rule generation | |
JP2023520425A (ja) | 制約に基づくハイパーパラメータチューニングのための方法およびシステム | |
CN110276074B (zh) | 自然语言处理的分布式训练方法、装置、设备及存储介质 | |
CN117008923B (zh) | 基于ai大模型的代码生成和编译部署方法、平台和设备 | |
CN105512162A (zh) | 一种基于Storm的流数据实时智能化处理框架 | |
JP7502283B2 (ja) | 人工知能/機械学習を用いたicsフローのオートコンプリートのためのシステムおよび方法 | |
CN103823680B (zh) | 一种游戏业务逻辑引擎的开发方法及装置 | |
CN103257852B (zh) | 一种分布式应用***的开发环境搭建的方法和装置 | |
CN111949272B (zh) | 寄宿应用的编译优化方法、装置、电子设备及可读存储介质 | |
CN110535679A (zh) | 切片的管理方法、架构、网络切片销售平台和管理*** | |
CN106897153A (zh) | 调用应用编程接口的方法和*** | |
EP4283465A1 (en) | Data processing method and apparatus, and storage medium | |
Bergmayr et al. | Cloud modeling languages by example | |
CN109191078A (zh) | 一种流程业务建模方法、装置及设备 | |
CN102664952B (zh) | 一种对嵌入式设备集群管理及监控的方法 | |
CN116643854A (zh) | 一种服务编排方法、装置、流程控制器及任务处理器 | |
CN107256167A (zh) | 应用于应用***迁移的升级控制方法及升级控制设备 | |
CN115857907A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190416 |