睿码主数据
当前版本:2.7.3

参数赋值组件

1.组件介绍

参数赋值组件用于根据输入的记录来更新ETL编辑器中定义的参数值。参数值可以设置输入的字段、表达式、宏等。

在交换任务执行的过程中,通过参数赋值组件改变参数的取值,供后续组件调用参数。

每次点击“新增”,都会新增一个参数(不重复),参数值取的是默认值。新增条数限制:<= 参数总数。超出限制,给出提示,如下:

2.使用场景

常用场景1
现存在一张学生成绩表表结构及数据如下,表中记录了2024学年学生期末考试成绩,现需要将成绩输出成文本的形式存储在本地中。每一次的考试成绩都需要单独放在一个文本中存放,要求输出的时候文件名称带上当天的日期。

进入ETL任务设计页面,拖入表输入、表达式、参数赋值、平面文件输出组件,新建一个参数time。
表输入选择学生成绩表STUDENT_SCORES,参数赋值组件给time 参数值赋值为today(),通过today函数来获取当前日期。
平面文件输出组件文件名设置为学生成绩+当前日期的格式。
这样任务每次执行都会在服务器指定路径下生成一个学生成绩+当天日期的文件

常用场景2
某企业有存在一张员工信息表,其结构以及数据如下所示。
该表中包含了正式员工、非正式员工、外包员工等。现在人事部需要每天把当天转正员工信息录入到系统中去。由于sql语句中的where 条件无法直接填写数据库函数,但是ETL组件中的sql输入组件中的sql语句可支持填写参数,所以我们通过参数赋值组件与sql输入组件组合来实现此场景。为了实现这个场景,我们进入ETL任务设计页面,定义全局参数time,拖入参数 赋值组件、sql输入组件、表达式组件、表输出组件。
参数赋值组件赋值为today(),为自动获取当天日期。Sql输入组件 手动编写sql语句,设置where条件为等于当天日期。
配置好表达式组件、表输出组件后,执行任务即可。这样每次任务执行获取的都是当天转正的员工数据。
 

附件列表

0

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇ORACLE装卸载组件

下一篇

请先登录