【技术实现步骤摘要】
规则引擎的交互式可视化构建方法、计算机可读介质
[0001]本专利技术属于半自动化运维
,具体涉及规则引擎的交互式可视化构建方法、计算机可读介质。
技术介绍
[0002]随着基于云的新一代计算存储解决方案快速发展,云化资源成本不断下降,传统ETL已经逐渐开始被ELT替代。ELT是传统ETL的新型迭代架构,依托于云数据仓库极强的可扩展性和存算分离架构设计,充分利用数据仓库或数据湖优异的计算和存储能力,ELT对于非结构化数据的处理更有优势,提供了更加灵活的转换模式,使得分析人员可按照实际需求灵活地建模,从而提升分析作业效率,并降低传统ETL在转换中一步错步步错、一表失败其依赖表全无用的风险。
[0003]但现有技术中,ELT存在一些劣势,例如,ELT常用于非结构性数据库中,但以图数据库为代表的非结构化数据库查询语言较SQL相对小众,且ELT原始数据较ETL更易暴露。
技术实现思路
[0004]有鉴于此,一方面,一些实施例公开了规则引擎的交互式可视化构建方法,用于简化业务人员的操作难度,并根据权限控制向人员展示的字段集合,最终达到简化操作难度、规范代码格式、灵活控制权限的有益技术效果;该方法包括步骤:
[0005]S1、构建规则引擎表格的元数据结构;
[0006]S2、构建规则引擎表格与SQL语句的一一对应可逆映射关系;
[0007]S3、构建规则引擎表格与CQL语句的一一对应可逆映射关系;
[0008]S4、以构建的规则引擎表格为桥梁,通过规则引擎前端的可视化 ...
【技术保护点】
【技术特征摘要】
1.规则引擎的交互式可视化构建方法,其特征在于,该方法包括步骤:S1、构建规则引擎表格的元数据结构;S2、构建规则引擎表格与SQL语句的一一对应可逆映射关系;S3、构建规则引擎表格与CQL语句的一一对应可逆映射关系;S4、以构建的规则引擎表格为桥梁,通过规则引擎前端的可视化界面进行交互式配置,进行SQL语句和CQL语句的相互转换。2.根据权利要求1所述的规则引擎的交互式可视化构建方法,其特征在于,所述元数据结构包括引擎表、字段表、配置表和关系表,其中:所述引擎表包含规则引擎中各规则的属性信息;所述字段表包含规则引擎中各规则的字段信息;所述配置表包含规则引擎中各规则的条件信息;所述关系表包含规则依赖的所有层级关系。3.根据权利要求2所述的规则引擎的交互式可视化构建方法,其特征在于:所述引擎表的表结构核心字段为:规则编号、规则名、主表信息、规则启用状态、CQL语句、SQL语句、是否为子查询;所述字段表的表结构核心字段为:规则编号、字段名、运算函数、字段信息、是否主键字段、字段作用;所述配置表的表结构核心字段为:配置编号、规则编号、配置类型、字段A运算函数、字段A信息、运算符、字段B运算函数、字段B信息;所述关系表的表结构核心字段为:规则编号、父节点编号、父节点层级、子节点编号、配置类型、父节点逻辑。4.根据权利要求1所述的规则引擎的交互式可视化构建方法,其特征在于,所述步骤S2中构建规则引擎表格与SQL语句的一一对应可逆映射关系包括:S2
‑
1、对于返回字段、排序、聚合操作,根据字段表中
’
字段作用
’
的值在返回的字段前面添加关键字,若返回的字段有多个,则用逗号分隔;S2
‑
2、对于子查询、关联操作,根据关系表的信息得到子查询的层次和表关联的顺序;生成SQL时按子查询由内到外即层级由下到上定义,表关联顺序按层次由上到下依次关联;S2
‑
3、对于关联、筛选操作,根据关系表的信息得到筛选条件或关联条件的逻辑层次和组合结构。5.根据权利要求4所述的规则引擎的交互式可视化构建方法,其特征在于,所述步骤S2
‑
3还包括:关系表的行信息通过递归进行组合,当配置类型=
’
筛选条件
’
时,添加关键字WHERE后置于SQL语句最末端,当配置类型=
’
关联条件
’
时,添加关键字ON后置于对应关联表的关联条件处。6.根据权利要求3所述的规则引擎的交互式可视化构建方法,其特征在于,所述步骤S3、构建规则引擎表格与CQL语句的一一对应可逆映射关系包括:S3
‑
1、对于返回字段、排序、聚合操作,根据字段表中
’
字段作用
’
的值在返回的字段的前面添加关键字,若返回的字段有多个,则用逗号分隔;S3
‑
2、对于子查询、关联操作,根据关系表的信息得到子查询的层次和表关联的顺序;
生成CQL时按子查询由内到外即层级由下到上定义,表关联顺序按层次由上到下依次关联;S3
‑
3、对于关联、筛选操作,根据关系表的信息得到筛选条件或关联条件的逻辑层次和组合结构。7.根据权利要求3所述的规则引擎的交互式可视化构建方法,其特征在于,所述字段表中:字段信息以JSON格式储存,具体格式为:[{"表A别名":["字段1"]},{"表A别名":["字段2"]},{"表B别名":["字段3"]}];运算函数的格式以字符串形式储存,具体格式为:
’
function(x01,x02,x03)
’
,其中function为函数名;引擎编译后该行字段的返回结果则为
...
【专利技术属性】
技术研发人员:章凯,詹昊林,刘鹏,
申请(专利权)人:中远海运科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。