睿智ETL对变量支持
变量的描述
变量可以作为工作流的各服务节点的输入,也可以作为动态表达式中的变元,从而增加数据处理的灵活性,因此,对变量支持的好坏将具有很重要的意义。 目前一些国际主流产品只能支持环境变量、系统变量等一些简单的变量,对于有多个成员组成的变量、变量之间的组合、变量的转换等不能支持。
睿智ETL 除了支持简单变量外,还能支持多个成员组成的变量、变量之间的组合、变量的转换等。
睿智ETL 变量的处理采用《基于序号的变量描述及处理方法》,该方法已经申请中华人民共和国发明专利,该方法提供软件应用中的变量的描述,实现软件应用在运行时动态生成变量实例的一种方法。主要用于以下场合:
流程中变量的描述和变量实例的生成
在流程处理中,描述流程的全局和局部变量,给流程的各个处理节点提供输入和输出变量描述,提供系统运行时变量实例,进而形成“变量实例流”,满足流程自动化的需要。
动态表达式的生成
将表达式中变化的部分用变量的形式描述,在使用时该处理方法根据变量的描述给相应的变量提供变量实例值,进而动态形成表达式。
变量的分类
每个变量都有其标示、类型、一个或多个组成成员等,具体可分为基础变量、组合变量、转换变量三种类型。
基础变量
基础变量是变量信息的基础描述,主要用于描述流程全局输入变量或流程节点的输出变量。
组合变量
组合变量主要根据已有的变量组合形成新的变量,主要用于描述流程节点的输入变量。
转换变量
转换变量主要是为了满足已有的组合变量不能描述的情况,同时也为了满足变量的转换处理等需要,通过转换方法可以作一些特殊处理来形成新的变量。
组合变量和转换变量的变量成员可以来源于基础变量、组合变量、转换变量,也可以来源于已完成的流程节点的结果返回值。
在实际应用中经常是以上三种变量并存。