The embodiment of the invention discloses a data query method and device, the method includes: the user input information is generated based on the query request; the query request access to query metadata and metadata based on physical; the query metadata query and index based on the physical operator, and based on metadata is determined using the data source; the query index, data source operator and get the query result based on. The embodiment of the invention through the user input query based on metadata query request and physical metadata, and based on the query metadata query and index operator, determined using the physical data source metadata based on the query index, data source query operator and based on the results, and can avoid interference caused by excessive personnel exchanges and improve the query efficiency.
【技术实现步骤摘要】
数据查询方法及装置
本专利技术实施例涉及数据处理
,尤其涉及一种数据查询方法及装置。
技术介绍
随着信息系统日新月异的发展,计算机数据处理技术也越来越信息化,这些计算机的数据处理技术,都是由专业的程序员使用不同的计算机语言开发实现,数据的处理过程需要很高的技术能力及专业知识,使得一般的程序员或用户无法胜任。尤其在做数据查询的过程中,需要了解其查询模型,对数据查询的使用者增加了使用的门槛。目前,在这种情况下,使用者只能通过文档及当面沟通的形式将查询的需求转告到专业的程序员,让了解查询模型的程序员实现使用者的查询需求。并且由于底层数据源的不同,对应的查询模型也随之不同,所以更进一步加大了实现查询逻辑的难度。在这种工作模式下会带来如下两个问题:(1)使用者的查询需求在与专业程序员的交流过程中,会有部分的理解错误、漏传,此情况会导致项目延期、与需求实现有偏差。(2)查询业务的实现需要跨越多个团队甚至部门,在这种情况下,会产生沟通效率低下,沟通不畅等问题。
技术实现思路
本专利技术实施例提供一种数据查询方法及装置,以提高查询效率。第一方面,本专利技术实施例提供了一种数据查 ...
【技术保护点】
一种数据查询方法,其特征在于,包括:基于用户输入信息生成查询请求;基于所述查询请求获取查询元数据和物理元数据;基于所述查询元数据获取查询指标和算子,并基于所述物理元数据确定使用的数据源;基于所述查询指标、算子和数据源得到查询结果。
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:基于用户输入信息生成查询请求;基于所述查询请求获取查询元数据和物理元数据;基于所述查询元数据获取查询指标和算子,并基于所述物理元数据确定使用的数据源;基于所述查询指标、算子和数据源得到查询结果。2.根据权利要求1所述的方法,其特征在于,基于所述查询指标、算子和数据源得到查询结果,包括:基于所述物理元数据采用所述数据源对应的语言格式描述所述查询指标,生成对应的查询语句;根据所述查询语句查询所述数据源得到与所述查询指标匹配的查询数据;基于所述算子对所述查询数据进行计算,返回计算结果。3.根据权利要求1所述的方法,其特征在于,基于所述查询指标、算子和数据源得到查询结果,包括:基于所述物理元数据采用所述数据源对应的语言格式描述所述查询指标和算子,生成对应的查询语句;根据所述查询语句查询所述数据源得到与所述查询指标匹配的查询数据,并基于所述算子在所述数据源中对所述查询数据进行计算,返回计算结果。4.根据权利要求2所述的方法,其特征在于,基于所述算子对所述查询数据进行计算,包括:当所述算子为多个时,基于各算子执行的先后顺序进行排序,形成算子执行列表;基于所述算子执行列表对所述查询数据进行计算。5.根据权利要求4所述的方法,其特征在于,基于所述算子执行列表对所述查询数据进行计算,包括:将所述查询指标拆分成多个查询子指标;对拆分后的子查询数据进行以下至少一项计算:基本计算、聚合计算、行合并计算、二次聚合计算、连接算子操作、二次计算和列合并计算。6.根据权利要求1~5任一项所述的方法,其特征在于,基于用户输入信息生成查询请求,包括:提供用户查询界面;基于用户在所述查询界面输入的查询指标和算子构建查询元数据,并基于用户在所述查询界面配置的数据源信息构建物理元数据;基于所述构建的查询元数据和物理元数据生成查询请求。7.根据权利要求1~5任一项所述的方法,其特征在于,所述物理元数据包括以下至少一种:物理连接信息、用户认证信息和连接数据源的配置信息。8.根据权利要求1~5任一项所述的方法,其特征在于,所述查询元数据包括以下至少一种:查询指标信息、算子信息、维度信息和查询动作信息。9.根据权利要求7所述的方法,其特征在于,基于所述物理元数据确定使用的数据源,包括:基于所述物理连接信息连接到对应的数据源,将所述连接到的数据源确定为使用的数据源;或,基于所述物理连接信息连接到对应的数据源,并基于所述用户认证信息验证用户是否具有使用所述连接到的数据源的权限,若是,则将所述连接到的数据源确定为使用的数据源。10.一种数据查询装置,其特征在于,包括:查询请求获取模块,用于基于用户输入信息生成查询请求;查询模块,用于基于所述查询请求获取查询元数据和物理元数据,基于所述查询元数据获取查询指标和算子,并基于所述物理元数据确定使...
【专利技术属性】
技术研发人员:罗文磊,肖振全,王雨学,李瑾,马俊,蒋艺超,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。