[发明专利]一种基于Flink SQL的数据处理方法、装置、存储介质有效
申请号: | 201911318804.5 | 申请日: | 2019-12-19 |
公开(公告)号: | CN111026779B | 公开(公告)日: | 2023-10-17 |
发明(设计)人: | 王杰诚;郑少明;郑乐乐;郑汉军;许光锋 | 申请(专利权)人: | 厦门安胜网络科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/27;G06F16/215 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
地址: | 361008 福建省厦门市软*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 flink sql 数据处理 方法 装置 存储 介质 | ||
1.一种基于Flink SQL的数据处理方法,其特征在于,该方法包括:
获取步骤,获取数据源中的待处理的数据并发送至SQL任务提交平台;
编写步骤,在SQL任务提交平台中编写SQL语句对数据进行标准化的映射,并在SQL语句中定义数据源表、数据目标表,并为数据选择udf函数;
处理步骤,SQL任务提交平台将编写好的SQL语句提交至Flink集群,Flink集群对所述SQL语句进行解析获得UDF函数、数据源表和数据目标表,所述Flink集群基于UDF函数、数据源表和数据目标表进行数据处理,并将处理后的数据输出。
2.根据权利要求1所述的方法,其特征在于,所述数据源为分布式发布订阅消息系统Kafka。
3.根据权利要求1或2所述的方法,其特征在于,所述SQL任务提交平台还用于:
查看所述Kafka上汇集的实时推送和离线推送的数据并计算某个范围内数据的空值率及校验数据的准确率;
在编写的SQL语句中定义SQL任务的并行度、检查点及备份点;
以及用于查看SQL任务的执行情况、执行统计和取消SQL任务。
4.根据权利要求3所述的方法,其特征在于,所述Flink集群对所述SQL语句进行解析的操作为:所述Flink集群采用apache calcite解析SQL语句,通过SQL Parser解析SQL语句,并基于正则表达式判定SQL语句的类型,并通过JavaCC将SQL语句解析成AST语法树SqlNode,并且结合元数据验证SQL语句是否符合规范;通过对解析出来的语法树SqlNode再进行解析获得udf函数、数据源表和数据目标表的集合。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述Flink集群基于UDF函数、数据源表和数据目标表进行数据处理的操作为:对获得的udf函数集合进行遍历,通过class.forName方法动态加载class对象注册到flink Table Environment,使用ScalarFunctions对字段进行数据清洗、数据校验、数据去重、数据归一化、数据比对和数据标识;对获得的源表集合进行遍历,然后根据解析出来的field字段和type类型转换成flinkTable可识别的InternalType类型然后注册到flink Table Environment,通过flinkTable Environment执行sqlQuery获得Flink Table结果集,通过flink TableEnvironment将Flink Table结果集转换成Flink DataStream。
6.一种基于Flink SQL的数据处理装置,其特征在于,该装置包括:
获取单元,获取数据源中的待处理的数据并发送至SQL任务提交平台;
编写单元,在SQL任务提交平台中编写SQL语句对数据进行标准化的映射,并在SQL语句中定义数据源表、数据目标表,并为数据选择udf函数;
处理单元,SQL任务提交平台将编写好的SQL语句提交至Flink集群,Flink集群对所述SQL语句进行解析获得UDF函数、数据源表和数据目标表,所述Flink集群基于UDF函数、数据源表和数据目标表进行数据处理,并将处理后的数据输出。
7.根据权利要求6所述的装置,其特征在于,所述数据源为分布式发布订阅消息系统Kafka。
8.根据权利要求6或7所述的装置,其特征在于,所述SQL任务提交平台还用于:
查看所述Kafka上汇集的实时推送和离线推送的数据并计算某个范围内数据的空值率及校验数据的准确率;
在编写的SQL语句中定义SQL任务的并行度、检查点及备份点;
以及用于查看SQL任务的执行情况、执行统计和取消SQL任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门安胜网络科技有限公司,未经厦门安胜网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911318804.5/1.html,转载请声明来源钻瓜专利网。