使用informatica动态循环文件夹

dynamic loop through folders using informatica

我是 informatica 新手。 我想在 informatica 9.x

中按顺序执行以下步骤
  1. select comp_id 来自 <table_name>comp_id
  2. 排序
  3. 一个接一个循环 comp_id
  4. 查找 comp_id 的文件夹。
  5. 在该文件名中包含 table_code Ex: aml01112021.txt......aml代表table_code itm01112021.txt......itm代表table_code
  6. 我在数据库中有一个 table table_codetable_name
       table_code       table_name
       aml              d_aml
       itm              d_item
    
  7. 从文件名中获取 table 代码,并从数据库中获取 select table_name table_code
  8. 将该文件插入数据库中相应的 table。

这是一种使用sql的动态循环。 有人可以帮助我在 Informatica 9.x 中执行此操作的步骤吗?

您可以按照以下步骤操作 -

  1. Shell 脚本将所有文件列出到一个列表文件中。阅读那个文件 在 SQ 中,将文件名端口添加到文件定义中。
  2. 使用另一个 SQ 阅读您的 table。使用查找从数据库中获取 table 代码。
  3. 根据文件名连接 1 和 2。现在您有来自文件名和 table.
  4. 的数据
  5. 使用路由器中的 table 名称和文件名信息路由到多个目标。 Informatica 无法将文件目标插入到动态目标表中。所以如果你有 5 个目标 table,你需要在路由器中创建 5 个组和 5 个目标 tables.

整个映射应该是这样的 -

SQ_FlatFile ->                            JNR -> EXP_table+file_name ->RTR ->Target_1
SQ_Table_comp_id LKPto get table_name ->   |                           |   ->Target_2