SQLBuider, как создать динамический запрос с Talend Open Studio - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть данные в файле Excel, которые я хочу вставить в таблицу базы данных.Один столбец (имя) связан с другой таблицей из БД.Я хотел бы сделать простой запрос в соответствии со значением из Excel и положить в таблицу только идентификатор.

Образец файла Excel:

age       name     position
-------  -------  -------
23        Kate      PWN
36        John      TDF

Образец таблицы из базы данных:

id        name     
-------  -------  
1         Kate    
2         John   

Таблица, в которую я хотел бы поместить данные из Excel:

id       name_id  position
-------  -------  -------
1           1      PWN
2           2      TDF

В основном мне нужно получить данные из файла Excel, выполнить итерацию и сделать простой запрос

SELECT (id) FROM name WHERE name = name_from_excel; 

Затем я могу поместить идентификатор в соответствующее поле в tMap.

tMap, где описание и значение - имя

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете сделать это с помощью простого объединения в Talend:

                DB Input
                    |
                    |  
tFileInputExcel -- tMap -- DB Output

Внутри tMap вы объединяете столбец Name из вашего Excel с столбцом Name из вашей таблицы и вставляете нужные столбцы в свою цель.DB

...