[发明专利]基于SQL查询语句实现实时查询服务的方法和系统在审
申请号: | 202110220002.1 | 申请日: | 2021-02-26 |
公开(公告)号: | CN112925801A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 包新启;王太泽;陈迪豪;邓龙;穆妮;祁利国;孔全;王豹;王子贤;陈靓 | 申请(专利权)人: | 第四范式(北京)技术有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F16/248 |
代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 苏银虹;尹淑梅 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sql 查询 语句 实现 实时 服务 方法 系统 | ||
1.一种基于SQL查询语句实现实时查询服务的方法,其特征在于,该方法包括:
接收客户端发送的请求三元组;其中,所述请求三元组包括:SQL查询语句、查询数据行和被查询数据表的标识;
解析所述SQL查询语句并基于所述查询数据行和被查询数据表,生成只针对所述查询数据行执行所述SQL查询语句的执行计划;以及
运行所述执行计划得到查询结果,并向所述客户端返回所述查询结果。
2.根据权利要求1所述的方法,其中,所述执行计划包括拼表操作,
所述拼表操作的左表是所述被查询数据表,仅对所述查询数据行执行拼表操作。
3.根据权利要求1所述的方法,其中,所述执行计划还包括投影操作,
所述投影操作的输入是所述被查询数据表,仅对所述查询数据行执行投影操作。
4.根据权利要求1所述的方法,其中,所述执行计划还包括窗口操作,
所述窗口操作的输入是所述被查询数据表,仅对所述查询数据行执行窗口操作。
5.根据权利要求1-4中任一项所述的方法,其中,在所述被查询数据表至少包括数据库中的预定的请求数据表。
6.根据权利要求1-4中任一项所述的方法,其中,所述方法还包括:在所述生成执行计划的步骤之后校验所述执行计划以验证查询所关联的数据表均存在数据库中。
7.一种基于SQL查询语句实现实时查询服务的系统,其特征在于,该系统包括:
接收单元,接收客户端发送的请求三元组;其中,所述请求三元组包括:SQL查询语句、查询数据行和被查询数据表的标识;
执行计划生成单元,解析所述SQL查询语句并基于所述查询数据行和被查询数据表,生成只针对所述查询数据行执行所述SQL查询语句的执行计划;以及
执行单元,运行所述执行计划得到查询结果,并向所述客户端返回所述查询结果。
8.根据权利要求7所述的系统,其中,所述执行计划包括拼表操作,
所述拼表操作的左表是所述被查询数据表,仅对所述查询数据行执行拼表操作。
9.一种包括至少一个计算装置和至少一个存储指令的存储装置的系统,其中,所述指令在被所述至少一个计算装置运行时,促使所述至少一个计算装置执行如权利要求1到6中的任一权利要求所述的基于SQL查询语句实现实时查询服务的方法。
10.一种存储指令的计算机可读存储介质,其中,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行如权利要求1到6中的任一权利要求所述的基于SQL查询语句实现实时查询服务的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于第四范式(北京)技术有限公司,未经第四范式(北京)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110220002.1/1.html,转载请声明来源钻瓜专利网。