[发明专利]大数据处理方法、装置、设备及介质有效
申请号: | 202110005206.3 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112347126B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 蔡满天;张茜;凌海挺;杜均 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F40/205;G06F40/253;G06F40/284;G06F21/64 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 迟珊珊;杨毅玲 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 设备 介质 | ||
1.一种大数据处理方法,其特征在于,所述大数据处理方法包括:
定义SQL语法结构;
当接收到待处理数据时,根据所述SQL语法结构对所述待处理数据进行解析,生成抽象语法树;
对所述抽象语法树进行转化,得到第一执行计划;
检测所述待处理数据的执行环境,并根据所述执行环境对所述抽象语法树进行优化,得到第二执行计划,其中,所述检测所述待处理数据的执行环境,并根据所述执行环境对所述抽象语法树进行优化包括:连接至所述待处理数据的配置文件;从所述配置文件中获取所述待处理数据的执行环境;响应于所述执行环境为Spark执行环境,从所述抽象语法树中获取临时表,并将所述临时表转化为视图数据,并将所述视图数据压缩为parquet格式;及/或响应于所述执行环境为Hive执行环境,从所述抽象语法树中获取小于或者等于配置大小的数据,并对获取的数据进行合并,得到中间数据,将所述中间数据压缩为orc格式;
根据所述执行环境确定目标接口,并启动与所述目标接口对应的执行引擎执行所述第一执行计划及所述第二执行计划。
2.如权利要求1所述的大数据处理方法,其特征在于,所述根据所述SQL语法结构对所述待处理数据进行解析,生成抽象语法树包括:
调用线程启动预设语法分析器,所述预设语法分析器包括SQL Lexer组件及SQLParser组件;
调用所述SQL Lexer组件对所述待处理数据进行词法解析,生成第一数据;
调用所述SQL Parser组件,并基于所述SQL语法结构对所述第一数据进行语义解析,生成第二数据;
整合所述第二数据,得到所述抽象语法树。
3.如权利要求1所述的大数据处理方法,其特征在于,所述对所述抽象语法树进行转化,得到第一执行计划包括:
从所述抽象语法树中获取事实数据构建事实表,及从所述抽象语法树中获取维度数据构建维度表;
对所述事实表及所述维度表进行哈希连接,并根据所述事实表生成事实表直方图,根据所述维度表生成哈希表;
根据所述事实表直方图及所述哈希表确定谓词直方图区域;
将所述谓词直方图区域转换为谓词,并将所述谓词下推至数据存储层,得到所述第一执行计划。
4.如权利要求3所述的大数据处理方法,其特征在于,所述根据所述事实表直方图及所述哈希表确定谓词直方图区域包括:
获取所述哈希表中的键值,并对所述哈希表中的键值进行排序,得到序列表;
从所述序列表中获取直方图区域;
计算所述直方图区域中与所述事实表直方图对应的每个区域的行数;
按照每个区域的行数由高到低的顺序对每个区域进行排序,并获取排在前预设位的区域作为所述谓词直方图区域。
5.如权利要求1所述的大数据处理方法,其特征在于,所述方法还包括:
对于所述第一执行计划中的每个SQL语句,计算每个SQL语句的哈希值;
获取每个SQL语句中预设字符位置上的字符,并将获取的字符与对应的每个SQL语句的哈希值进行组合,得到每个SQL语句的数组;
将每个SQL语句的哈希值确定为每个SQL语句的数组的数组标识;
当接收到待转化数据时,计算所述待转化数据的哈希值;
根据所述待转化数据的哈希值在每个SQL语句的数组的数组标识中进行扫描;
当扫描到与所述待转化数据的哈希值一致的数组标识时,将扫描到的数组标识确定为目标标识,并将与所述目标标识对应的数组确定为目标数组;
获取所述待转化数据的预设字符位置上的字符作为待匹配字符,及获取所述目标数组预设字符位置上的字符作为目标字符;
当所述待匹配字符与所述目标字符一致时,返回所述目标数组中的SQL语句作为与所述待转化数据对应的SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110005206.3/1.html,转载请声明来源钻瓜专利网。