使用informatica动态循环文件夹
dynamic loop through folders using informatica
我是 informatica 新手。
我想在 informatica 9.x
中按顺序执行以下步骤
- select
comp_id
来自 <table_name>
按 comp_id
排序
- 一个接一个循环
comp_id
。
- 查找
comp_id
的文件夹。
- 在该文件名中包含 table_code
Ex: aml01112021.txt
......aml
代表table_code
itm01112021.txt
......itm
代表table_code
- 我在数据库中有一个 table
table_code
和 table_name
table_code table_name
aml d_aml
itm d_item
- 从文件名中获取 table 代码,并从数据库中获取 select
table_name
table_code
。
- 将该文件插入数据库中相应的 table。
这是一种使用sql的动态循环。
有人可以帮助我在 Informatica 9.x 中执行此操作的步骤吗?
您可以按照以下步骤操作 -
- Shell 脚本将所有文件列出到一个列表文件中。阅读那个文件
在 SQ 中,将文件名端口添加到文件定义中。
- 使用另一个 SQ 阅读您的 table。使用查找从数据库中获取 table 代码。
- 根据文件名连接 1 和 2。现在您有来自文件名和 table.
的数据
- 使用路由器中的 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
我是 informatica 新手。 我想在 informatica 9.x
中按顺序执行以下步骤- select
comp_id
来自<table_name>
按comp_id
排序
- 一个接一个循环
comp_id
。 - 查找
comp_id
的文件夹。 - 在该文件名中包含 table_code
Ex: aml01112021.txt
......aml
代表table_codeitm01112021.txt
......itm
代表table_code - 我在数据库中有一个 table
table_code
和table_name
table_code table_name aml d_aml itm d_item
- 从文件名中获取 table 代码,并从数据库中获取 select
table_name
table_code
。 - 将该文件插入数据库中相应的 table。
这是一种使用sql的动态循环。 有人可以帮助我在 Informatica 9.x 中执行此操作的步骤吗?
您可以按照以下步骤操作 -
- Shell 脚本将所有文件列出到一个列表文件中。阅读那个文件 在 SQ 中,将文件名端口添加到文件定义中。
- 使用另一个 SQ 阅读您的 table。使用查找从数据库中获取 table 代码。
- 根据文件名连接 1 和 2。现在您有来自文件名和 table. 的数据
- 使用路由器中的 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