【技术实现步骤摘要】
一种基于YAML文件的规则解析方法及系统
本专利技术涉及规则解析
,具体涉及一种基于YAML文件的规则解析方法及系统。
技术介绍
在出现需要根据配置值来判断选择接下来的执行流程时,现有的技术是不同的场景下使用不同的方法来实现,即硬编码。当前有些系统也有使用规则解析的方法,但多数使用groovy、JavaScript等脚本语言实现。在数据采集系统中需要根据配置的不同数据源,根据不同的需求采集处理数据并写入配置好的目标数据源。如果没有可编辑规则的设计,系统难以维持,只能应用在某个固定特殊的场景下,当有新的需要时,难以变更与扩展。现有技术中存在一定的不足,比如在对应不同的需求时系统修改复杂,可能需要多次部署程序;当需要扩展需求进行定制化开发时,要不实现不了,要不实现难道大,程序改造复杂;脚本语言学习成本高,需要一定的编程基础才能编写阅读,因此,提出一种基于YAML文件的规则解析方法及系统。
技术实现思路
本专利技术所要解决的技术问题在于:如何解决现有技术中系统修改复杂、定制化开发实 ...
【技术保护点】
1.一种基于YAML文件的规则解析方法,其特征在于,包括以下步骤:/nS1:配置数据源/n对数据源进行配置,数据源包括数据来源项与数据目标源项;/nS2:配置数据采集作业/n对数据采集作业进行配置,即配置数据的流程走向;/nS3:配置YAML文件规则/n配置YAML文件的规则并保存,配置的内容包括配置处理逻辑项的规则内容与根据步骤S2的作业配置中的信息完善整个规则信息;/nS4:解析规则采集数据/n保存配置后,根据已经完善的规则解析获取采集流程信息,匹配相应流程执行数据采集。/n
【技术特征摘要】
1.一种基于YAML文件的规则解析方法,其特征在于,包括以下步骤:
S1:配置数据源
对数据源进行配置,数据源包括数据来源项与数据目标源项;
S2:配置数据采集作业
对数据采集作业进行配置,即配置数据的流程走向;
S3:配置YAML文件规则
配置YAML文件的规则并保存,配置的内容包括配置处理逻辑项的规则内容与根据步骤S2的作业配置中的信息完善整个规则信息;
S4:解析规则采集数据
保存配置后,根据已经完善的规则解析获取采集流程信息,匹配相应流程执行数据采集。
2.根据权利要求1所述的一种基于YAML文件的规则解析方法,其特征在于:在所述步骤S1中,数据来源项与数据目标源项均支持多种数据类型,多种数据类型包括JDBC、Hbase、ftp、hdfs、kafka。
3.根据权利要求1所述的一种基于YAML文件的规则解析方法,其特征在于:在所述步骤S1中,数据来源项用于表示数据源端的配置信息,包括数据来源库的连接登录信息与数据来源信息;数据目标源项用于表示数据目标端的连接信息。
4.根据权利要求1所述的一种基于YAML文件的规则解析方法,其特征在于:在所述步骤S3中,处理逻辑项用于表示在读取数据后,对数据进行的处理操作。
5.根据权利要求4所述的一种基于YAML文件的规则解析方法,其特征在于:所述处理操作包括移除数据、空值过滤、计算、重命名、添加字段。
6.根据权利要求1所述的一种基于YAML文件的规则解析方法,其特征在于:在所述步骤S3中,所述处理逻辑项包括多个关键字,多个所述关键字是已设计确定的关键字,关键字后的字符串存有目标信息,目标信息可以根据实际设计需求进行配置...
【专利技术属性】
技术研发人员:裴孝贞,倪亮,王慧,王震,冯强中,
申请(专利权)人:科大国创软件股份有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。