динамический цикл по папкам с использованием информатики

Я новичок в информатике. Я хотел бы последовательно выполнить следующие шаги в информатике 9.x.

  1. выбрать comp_id из <table_name> заказать comp_id
  2. цикл через comp_id один за другим.
  3. найдите папку для этого comp_id.
  4. в этом имени файла содержится table_code Ex: aml01112021.txt......aml означает table_code itm01112021.txt......itm означает table_code
  5. У меня есть таблица в базе данных с table_code и table_name
       table_code       table_name
       aml              d_aml
       itm              d_item
    
  6. взять код таблицы из имени файла и выбрать table_name для этого table_code из базы данных.
  7. вставьте этот файл в соответствующую таблицу в базе данных.

это своего рода динамический цикл с использованием sql. Может ли кто-нибудь помочь мне сделать это в Informatica 9.x?


person Satya V    schedule 01.02.2021    source источник
comment
Есть много небольших задач, поэтому, пожалуйста, разделите свой вопрос на разные атомарные вопросы и опишите точную проблему с каждой задачей.   -  person astentx    schedule 01.02.2021


Ответы (1)


Вы можете выполнить следующие шаги -

  1. Сценарий оболочки для перечисления всех файлов в файл списка. Прочитайте этот файл в SQ, добавьте порт имени файла в определение файла.
  2. Используйте другой SQ, чтобы прочитать вашу таблицу. Используйте поиск, чтобы получить код таблицы из БД.
  3. Соедините 1 и 2 на основе имени файла. Теперь у вас есть данные как из имени файла, так и из таблицы.
  4. Используйте информацию об имени таблицы и имени файла в маршрутизаторе для маршрутизации к нескольким целям. Informatica не может вставить в динамическую целевую таблицу целевой файл, который она может. поэтому, если у вас есть 5 целевых таблиц, вам нужно создать 5 групп в маршрутизаторе и 5 целевых таблиц.

Все отображение должно выглядеть так:

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


person Koushik Roy    schedule 01.02.2021
comment
Koushik, Спасибо за ответ, я попробую и отвечу вам. - person Satya V; 01.02.2021
comment
добро пожаловать, для решения нужны некоторые знания информации, пожалуйста, обновите, если у вас есть какие-либо проблемы. - person Koushik Roy; 01.02.2021
comment
Поскольку я новичок в информатике, мне трудно начать сопоставление источника. не уверен, как начать. - person Satya V; 02.02.2021
comment
начните с импорта плоского файла и таблицы. Затем начните добавлять преобразования, такие как объединение, выражение, маршрутизатор, цель и т. д. - person Koushik Roy; 02.02.2021
comment
большое спасибо. Ваш ответ полезен, и я пробую решение, которое вы объяснили. - person Satya V; 23.02.2021