(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211240617.1
(22)申请日 2022.10.11
(71)申请人 上海哔哩哔哩科技有限公司
地址 200433 上海市杨 浦区政立路485号国
正中心3号楼
(72)发明人 张杨 史经启 郑志升
(74)专利代理 机构 北京英特普罗知识产权代理
有限公司 1 1015
专利代理师 饶文彬
(51)Int.Cl.
G06F 16/25(2019.01)
G06F 16/242(2019.01)
G06F 16/248(2019.01)
G06F 16/27(2019.01)
(54)发明名称
数据查询方法和装置
(57)摘要
本申请提供了一种数据查询方法, 所述方法
包括: 接收批查询请求; 将所述批查询请求转换
为对应的关系代数表达式; 检测是否存在与所述
关系代数表达式匹配的物化规则; 若存在与所述
关系代数表达式匹配的物化规则, 则将所述关系
代数表达式进行优化改写, 得到执行计划, 所述
执行计划用于确定与所述匹配的物化规则相关
联的物化视图; 基于所述执行计划, 从所述物化
视图中获取所述批查询请求对应的查询结果。 本
申请的技术方案, 以流物化批的方案能带来非常
大的性能提升和资源节省, 解决了批计算效率低
下的问题。
权利要求书2页 说明书11页 附图4页
CN 115510139 A
2022.12.23
CN 115510139 A
1.一种数据查询方法, 其特 征在于, 所述数据查询方法包括:
接收批查询请求;
将所述批查询请求 转换为对应的关系代数表达式;
检测是否存在与所述关系代数表达式匹配的物化 规则;
若存在与所述关系代数表达式匹配的物化规则, 则将所述关系代数表达 式进行优化改
写, 得到执 行计划, 所述执 行计划用于确定与所述匹配的物化 规则相关联的物化视图;
基于所述执 行计划, 从所述物化视图中获取 所述批查询请求对应的查询结果。
2.根据权利要求1所述的数据查询方法, 其特征在于, 所述将所述批查询 请求转换为对
应的关系代数表达式包括:
通过解析器对所述批查询请求进行解析, 得到SQ L命令;
通过校验器对所述SQL命令进行校验, 并在校验通过后, 将所述SQL命令转换为对应的
关系代数表达式。
3.根据权利要求1所述的数据查询方法, 其特征在于, 所述检测是否存在与 所述关系代
数表达式匹配的物化 规则的步骤之前, 还 包括:
判断所述关系代数表达式是否属于聚合计算;
若所述关系代数表达式属于聚合计算, 则执行所述检测是否存在与 所述关系代数表达
式匹配的物化 规则的步骤。
4.根据权利要求3所述的数据查询方法, 其特征在于, 所述检测是否存在与 所述关系代
数表达式匹配的物化 规则包括:
从所述关系代数表达式 中提取输入参数;
判断所述输入参数 是否为表值 函数表达式;
若所述输入参数为表值 函数表达式, 则从所述输入参数中获取 元数据;
检测基于物化规则创建好的物化视图的元数据中是否存在与所述获取到的元数据相
匹配的元 数据;
若存在与所述获取到的元数据相匹配的元数据, 则判定存在与 所述关系代数表达 式匹
配的物化 规则。
5.根据权利要求4所述的数据查询方法, 其特征在于, 所述判定存在与 所述关系代数表
达式匹配的物化 规则的步骤之前, 还 包括:
获取与目标物化视图相关联的w atermark, 其中, 所述目标物化视图为存在与所述获取
到的元数据相匹配的元 数据的物化视图;
检测所述 watermark和所述批查询请求对应的查询时间是否匹配;
若所述watermark和所述批查询请求对应的查询时间匹配, 则判定存在与所述关系代
数表达式匹配的物化 规则。
6.根据权利要求1所述的数据查询方法, 其特征在于, 所述将所述关系代数表达 式进行
优化改写, 得到执 行计划包括:
通过优化器将所述关系代数表达式进行优化改写, 得到执 行计划。
7.根据权利要求1至 6任一项所述的数据查询方法, 其特 征在于, 所述方法还 包括:
若不存在与所述关系代数表达式匹配的物化规则, 则基于所述批查询请求进行批计
算, 得到所述批查询请求对应的查询结果。权 利 要 求 书 1/2 页
2
CN 115510139 A
28.一种数据查询装置, 其特 征在于, 所述装置包括:
接收模块, 用于 接收批查询请求;
转换模块, 用于将所述批查询请求 转换为对应的关系代数表达式;
检测模块, 用于检测是否存在与所述关系代数表达式匹配的物化 规则;
改写模块, 用于若存在与所述关系代数表达式匹配的物化规则, 则将所述关系代数表
达式进行优化改写, 得到执行计划, 所述执行计划用于确定与所述匹配的物化规则相关联
的物化视图;
获取模块, 用于基于所述执行计划, 从所述物化视 图中获取所述批查询请求对应的查
询结果。
9.一种计算机设备, 所述计算机设备包括存储器、 处理器以及存储在存储器上并可在
处理器上运行 的计算机程序, 其特征在于, 所述处理器执行所述计算机程序时用于实现权
利要求1至7任意 一项所述数据查询方法的步骤。
10.一种计算机可读存储介质, 所述计算机可读存储介质上存储有计算机程序, 其特征
在于, 所述计算机程序可被至少一个处理器所执行, 以使所述至少一个处理器执行权利要
求1至7任意 一项所述的数据查询方法的步骤。权 利 要 求 书 2/2 页
3
CN 115510139 A
3
专利 数据查询方法和装置
文档预览
中文文档
18 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:50:40上传分享