我是Abinitio的新手,我需要以下方面的帮助。
表1有几列:
Col1
Col2
Col3
表2有几列:
第4列
col5
我使用join组件,也重新格式化组件,得到的输出为col2,col3,col4,col5。我正在将这段代码写入到一个目标表中,该表具有
id、col2、col3、col4、col5、created_by、created_date_time、last_modified_date。
因为我有来自连接组件输出的col2、col3、col4、col5的数据,但没有id、created_by、created_date_time、last_modified_date的数据。
如何使用abinitio添加此功能。在这方面的任何帮助都是非常感谢的,如果这种基本的问题已经讨论过了,我们深表歉意。
致以问候。
发布于 2019-03-21 19:01:30
您可以将重新格式化组件连接到JOIN组件的输出流。重新格式化组件中的Transform函数可以使用通配符规则out.* ::in.*传递col2、col3、col4、col5值。输出表中的其余列也应该存在于重新格式化组件的输出端口的DML中,这样您就可以在重新格式化时将数据分配给transform函数中的这些列,例如out.created_by ::"something“。
发布于 2019-03-25 01:53:09
连接组件后,连接重新格式化组件,并在重新格式化组件的端口部分中,通过添加输出中需要的所有相关列来更改输出端口的dml,然后更改重新格式化组件的转换函数,如下所示: 1.对于所有传入的连接值,使用out.* ::in.* 2.对于您在dml的输出端口中添加的所有其他列,使用out.column_name ::"value you need pass“赋值
发布于 2019-06-15 23:18:08
在join component中,您可以简单地为所有必需的列编写转换。将id、created_by、created_date_time、last_modified_date包括在join .For输出端口dml(嵌入式)中col2、col3、col4、col5您可以从相应的输入列进行映射,并为id、created_by、created_date_time、last_modified_date添加所需的转换。因此您可以避免一个额外重新格式化组件。
https://stackoverflow.com/questions/55187509
复制相似问题