数据查询方法、设备、系统及存储介质技术方案

技术编号:37199187 阅读:18 留言:0更新日期:2023-04-20 22:56
本申请实施例提供一种数据查询方法、设备、系统及存储介质。在本申请实施例中,可通过查询请求构建待查询数据的数据模式;并按照构建出的数据模式组装待查询数据,这样即可根据查询请求和数据模式,对以构建出的数据模式存储的待查询数据进行计算操作,得到查询结果,实现了读时建模。这种数据查询方式无需数据按照固定的数据模式写入,可提高数据灵活性;且读时建模可满足计算分析需求,提高数据库的数据计算能力,从而在保证数据库的数据灵活性的同时,提高了数据库的计算能力。提高了数据库的计算能力。提高了数据库的计算能力。

【技术实现步骤摘要】
数据查询方法、设备、系统及存储介质


[0001]本申请涉及数据库
,尤其涉及一种数据查询方法、设备、系统及存储介质。

技术介绍

[0002]随着信息化技术的发展,数据爆发式增长,数据库不断被开发和利用。数据库作为信息技术的核心和基础,承载着众多关键数据。现代数据库以及各种存储分析系统,一般使用结构化查询语言(Structured Query Language,SQL)来对数据进行各种聚合以及联合分析等,使用SQL要求待分析的数据本身遵从规范的关系数据模型的模式(Schema)。
[0003]在一些方案中,需要预先定义数据的模式(Schema),之后按照定义好的模式将数据写入数据库。因此,数据库存储的数据均遵从预先定义的模式,数据灵活性较低。在另一些方案中,数据库系统在数据写入时对数据格式未严格要求,但这类系统不具备SQL分析能力。因此,如何在保证数据灵活性的同时,提高数据库的数据计算的能力,成为本领域亟待解决的技术问题。

技术实现思路

[0004]本申请的多个方面提供一种数据查询方法、设备、系统及存储介质,用以在保本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,包括:获取查询请求;所述查询请求对应的待查询数据源的数据是非固定模式存储的;根据所述查询请求,构建所述查询请求对应的待查询数据的数据模式;从所述待查询数据源中,读取待查询数据;按照所述数据模式,组装所述待查询数据,以得到按照所述数据模式存储的数据;根据所述数据模式和所述查询请求,对所述按照所述数据模式存储的数据进行计算操作,以得到查询结果。2.根据权利要求1所述的方法,所述根据所述查询请求,构建所述查询请求对应的待查询数据的数据模式,包括:对所述查询请求进行解析,以得到抽象语法树;根据所述抽象语法树,构建所述数据模式。3.根据权利要求2所述的方法,所述根据所述抽象语法树,构建所述数据模式,包括:根据所述抽象语法树,确定所述待查询数据源及待查询列的属性;所述待查询列存储的数据包括所述待查询数据;确定所述待查询列的数据类型;根据所述待查询数据源的存储分布信息、所述待查询列的属性及所述待查询列的数据类型,构建所述数据模式。4.根据权利要求3所述的方法,所述确定所述待查询列的数据类型,包括:根据所述待查询列的属性,确定所述待查询列的数据类型;和/或,对所述查询请求进行语义分析,以得到所述查询请求包含的子句;根据所述查询请求包含的子句,确定对所述待查询列进行运算的函数和/或运算表达式;根据所述对所述待查询列进行运算的函数和/或运算表达式,确定所述待查询列的数据类型。5.根据权利要求3所述的方法,所述从所述待查询数据源中,读取待查询数据,包括:根据所述待查询列的属性,按照行扫描方式,扫描所述待查询数据源的数据;从扫描到的数据行中,读取属性与所述待查询列的属性匹配的数据,作为所述待查询数据。6.根据权利要求2所述的方法,所述根据所述数据模式和所述查询...

【专利技术属性】
技术研发人员:范阿冬马云雷顾汉杰王彬王桢屈岳
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1