Как импортировать форму Excel в Informatica? Я хочу импортировать данные из формы Excel в Informatica и, наконец, вставить в таблицу БД - PullRequest
1 голос
/ 03 марта 2020

Я хочу импортировать данные из формы Excel в Informatica и, наконец, вставить в таблицу БД. данные в Excel находятся в формате ключ: значение (например, имя: «xyz» (в следующей правой ячейке)), как я могу импортировать эти данные так, чтобы «Имя» стало именем столбца, а «xyz» стало данными в информатике источник?

Ответы [ 3 ]

0 голосов
/ 03 марта 2020

Как я понял, вы хотите преобразовать пару {Имя: значение} в файле Excel в {Column: Row} в Informatica Source. Я сформулировал входные данные из вашего утверждения; Можете ли вы также предложить свой вывод для уточнения?

Имя входа1: «Значение1» Имя2: «Значение2» Имя3: «Значение3» Имя3: «Значение4»

Теперь, если вы хотите преобразовать файл перед его импортом в informatica; В Excel есть несколько функций для выполнения Like (VLOOKUP, XLOOKUP), пожалуйста, попробуйте изучить их, если это можно использовать.

Пожалуйста, обратитесь ниже, чтобы разделить ваши значения: https://www.excelfunctions.net/split-string-in-excel.html

Или есть еще один способ выполнить 1. Импортировать файл Excel в источник informatica без изменений в одном столбце 2. Используя преобразование Expression - вы можете разбить пару {name: value} на {Column: row} с регулярным выражением (см. пример рабочего процесса infa на сводной странице от Google)

Это также может помочь с форматом вывода.

Спасибо

0 голосов
/ 05 марта 2020

Вот ваш ответ:

Сначала создайте временную таблицу, например TMP_RAW_DATA с одним столбцом. загрузить все значения, как они есть в этой таблице. Теперь загрузите свою таблицу из этого TMP_RAW_DATA table, используя sql, в свою новую таблицу

Разделите столбцы из отдельных необработанных данных на несколько столбцов, а затем загрузите их в новую таблицу.

 SELECT 
        regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 1) as COL_ONE,
        regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 2) as COL_TWO,
        regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 3) as COL_THREE 
 FROM  TMP_RAW_DATA 

У вас будет два сопоставления

  • одно для загрузки необработанных данных в том виде, в каком они есть в одном столбце
  • два для загрузки из таблицы TMP_RAW_DATA в вашу новую таблицу

дБ <> скрипка

0 голосов
/ 03 марта 2020

Существует ли причина, по которой файл Excel нельзя сначала сохранить в формате CSV? Если нет, вы будете соединителем Excel. Затем вам нужно будет преобразовать строки в столбцы. Есть несколько подходов к этому. Найдите их в Google или поищите в сети Informatica.

...