规则引擎的交互式可视化构建方法、计算机可读介质技术

技术编号:38751566 阅读:11 留言:0更新日期:2023-09-09 11:18
本发明专利技术实施例公开了规则引擎的交互式可视化构建方法、计算机可读介质;构建方法包括:构建规则引擎表格的元数据结构;构建规则引擎表格与SQL语句的一一对应可逆映射关系;构建规则引擎表格与CQL语句的一一对应可逆映射关系;以构建的规则引擎表格为桥梁,通过规则引擎前端的可视化界面进行交互式配置,进行SQL语句和CQL语句的相互转换。构建方法基于表格数据能够更方便、更有效地进行后续分析,同时也为网页端的交互式配置提供了基础,交互式配置通过提供表内字段集合,以勾选的方式让业务人员选择,也可根据权限控制向人员展示的字段集合。具有简化操作难度、规范代码格式、灵活控制权限的有益技术效果。制权限的有益技术效果。

【技术实现步骤摘要】
规则引擎的交互式可视化构建方法、计算机可读介质


[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、以构建的规则引擎表格为桥梁,通过规则引擎前端的可视化界面进行交互式配置,进行SQL语句和CQL语句的相互转换。
[0009]进一步,一些实施例公开的规则引擎的交互式可视化构建方法,规则引擎表格的元数据结构包括引擎表、字段表、配置表和关系表,其中:
[0010]引擎表包含规则引擎中各规则的属性信息;
[0011]字段表包含规则引擎中各规则的字段信息;
[0012]配置表包含规则引擎中各规则的条件信息;
[0013]关系表包含规则依赖的所有层级关系。
[0014]一些实施例公开的规则引擎的交互式可视化构建方法,其中:
[0015]引擎表的表结构核心字段为:规则编号、规则名、主表信息、规则启用状态、CQL语句、SQL语句、是否为子查询;
[0016]字段表的表结构核心字段为:规则编号、字段名、运算函数、字段信息、是否主键字段、字段作用;
[0017]配置表的表结构核心字段为:配置编号、规则编号、配置类型、字段A运算函数、字段A信息、运算符、字段B运算函数、字段B信息;
[0018]关系表的表结构核心字段为:规则编号、父节点编号、父节点层级、子节点编号、配置类型、父节点逻辑。
[0019]一些实施例公开的规则引擎的交互式可视化构建方法,步骤S2中构建规则引擎表格与SQL语句的一一对应可逆映射关系包括:
[0020]S2

1、对于返回字段、排序、聚合操作,根据字段表中

字段作用

的值在返回的字段前面添加关键字,若返回的字段有多个,则用逗号分隔;
[0021]S2

2、对于子查询、关联操作,根据关系表的信息得到子查询的层次和表关联的顺序;生成SQL时按子查询层级由内到外即层级由下到上定义,表关联顺序按层次由上到下依次关联;
[0022]S2

3、对于关联、筛选操作,根据关系表的信息得到筛选条件或关联条件的逻辑层次和组合结构。
[0023]一些实施例公开的规则引擎的交互式可视化构建方法,步骤S2

3还包括:
[0024]关系表的行信息通过递归进行组合,当配置类型=

筛选条件

时,添加关键字WHERE后置于SQL语句最末端,当配置类型=

关联条件

时,添加关键字ON后置于对应关联表的关联条件处。
[0025]一些实施例公开的规则引擎的交互式可视化构建方法,步骤S3中构建规则引擎表格与CQL语句的一一对应可逆映射关系包括:
[0026]S3

1、对于返回字段、排序、聚合操作,根据字段表中

字段作用

的值在返回的字段的前面添加关键字,若返回的字段有多个,则用逗号分隔;
[0027]S3

2、对于子查询、关联操作,根据关系表的信息得到子查询的层次和表关联的顺序;生成CQL时按子查询层级由下到上定义,表关联顺序按层次由上到下依次关联;
[0028]S3

3、对于关联、筛选操作,根据关系表的信息得到筛选条件或关联条件的逻辑层次和组合结构。
[0029]一些实施例公开的规则引擎的交互式可视化构建方法,其特征在于,字段表中:
[0030]字段信息以JSON格式储存,具体格式为:[{"表A别名":["字段1"]},{"表A别名":["字段2"]},{"表B别名":["字段3"]}];
[0031]运算函数的格式以字符串形式储存,具体格式为:

function(x01,x02,x03)

,其中function为函数名;
[0032]引擎编译后该行字段的返回结果则为

function(表A.字段1,表A.字段2,表B.字段3)


[0033]若无需运算,则字段信息的具体格式为[{"表A别名":["字段1"]}],运算函数取值为

x01

,引擎编译后返回结果为

表A.字段1


[0034]一些实施例公开的规则引擎的交互式可视化构建方法,配置表中:
[0035]规则编号用于配置表和引擎表关联;
[0036]当配置类型=

筛选条件

或配置类型=

关联条件

时,字段A信息和字段B信息均以JSON格式储存,具体格式为:[{"表A别名":["字段1"]},{"表A别名":["字段2"]},{"表B别名":["字段3"]}];
[0037]字段A运算函数和字段B运算函数格式均以字符串形式储存,具体格式为:

function(x01,x02,x03)

,其中function为函数名;
[0038]引擎编译后该行字段的返回结果则为

function(表A.字段1,表A.字段2,表B.字段3)


[0039]若无需运算,则字段信息格式为[{"表A别名":["字段1"]}],运算函数取值为

x01

,则引擎编译后返回结果为

表A.字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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为函数名;引擎编译后该行字段的返回结果则为
...

【专利技术属性】
技术研发人员:章凯詹昊林刘鹏
申请(专利权)人:中远海运科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1