Informatica转换组件之表达式转换

Posted Jan丶X

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Informatica转换组件之表达式转换相关的知识,希望对你有一定的参考价值。

作用


表达式转换属于消极转换组件,换言之是单行运算,来源的列值通过一系列表达式转换(函数转换)后得出的一行输出结果。

注意:多行运算请使用聚合转换组件

 

使用


要使用表达式转换进行单行运算,必须要包含以下端口:
  • 要计算的值输入端口或者输出端口
  • 表达式转换组件的输出端口

数据流图


 

创建表达式转换步骤

1. 在Mapping Designer中选择‘转换 - 创建’。选择表达式转换,输入名称后确定。

2. 创建输入端口。

如果源端输入组件(Source)已有可用的输入,则从源端的列菜单中选择一个或者多个列拖动到默认为空的表达式转换组件中。如果想覆盖端口,则直接连接到对应端口,从弹出的是否确认覆盖该列的选项中选择确定即可。

 

3. 创建输出端口。

创建所需的输出端口,确保分配与表达式返回值相匹配的端口数据类型,注意一定要和源端数据类型一样,如果不是从源端来而是新建的端口,则可以自定义数据类型和输出值。

 

4. 编辑端口表达式及属性

双击表达式组件》端口选项卡

注:端口名称命名规范

  • 端口名称必须以单或双字节字母或单或双字节下划线 (_) 开头。
  • 可以包含以下任意的单或双字节字符:字母、数字、下划线 (_)、$、# 或 @。
  • 不可用保留字,见以下扩展部分

5. 验证表达式

组件验证:右键表达式组件》验证,查看验证结果,以确定表达式是否通过。

端口验证:在表达式端口编辑的框框下可验证表达式

6. 输出端口连接至下一个转换组件或者目标组件。

7. 在‘属性’选项卡中选择跟踪级别以确定会话日志文件中详细报告的事务量。

8. ‘资料库 - 保存’或者Ctrl +S 保存修改。

 

 

扩展


1. 想要在表达式中加入备注或者注解怎么办?

支持以下两种方法:

  • 双短线  --      -- 这里是注释
  • 双斜杠  //     // 这里是注释

PowerCenter Server忽略每行中用以上两种备注开头的文本 ,不支持 /**/。

 

2. 保留字

  • :EXT

  • :LKP

  • :SD

  • :SEQ

  • :SP

  • :TD

  • AND

  • DD_DELETE

  • DD_INSERT

  • DD_REJECT

  • DD_UPDATE

  • FALSE

  • NOT

  • NULL

  • OR

  • PROC_RESULT

  • SESSSTARTTIME

  • SPOUTPUT

  • SYSDATE

  • TRUE

  • WORKFLOWSTARTTIME

以上是关于Informatica转换组件之表达式转换的主要内容,如果未能解决你的问题,请参考以下文章

Informatica PowerCenter 常用转换组件一览表

informatica 部分组件介绍

Informatica PowerCenter 常用转换组件一览表

Informatica PowerCenter 常用转换组件一览表

需要将 Informatica reg_extract 表达式转换为 Pyspark 数据帧

在INFORMATICA表达式转换中添加列