2014-12-31 2 views
0

Я пытаюсь использовать Talend для получения некоторых данных из веб-службы REST некоторыми ключевыми словами, которые поступают из БД.tRestClient Talend с динамическим URL-адресом и параметрами из DB возвращает null

Я пытаюсь ссылку ̶t̶P̶o̶s̶g̶r̶e̶s̶q̶l̶I̶n̶p̶u̶t̶ ̶c̶o̶m̶p̶o̶n̶e̶n̶e̶t̶ к трест КОМПОНЕНТ и посмотреть, как пройти Db Ряды Значение в URL-адресе, ̶ но его кажется, что трест не принимает такие вещи, как ̶t̶h̶i̶s̶.̶

Это WAHT я ̶d̶i̶d̶ ̶u̶n̶t̶i̶l̶ ̶t̶h̶i̶s̶ ̶t̶i̶m̶e̶ ̶: ̶

̶t̶P̶o̶s̶g̶r̶e̶s̶q̶l̶I̶n̶p̶u̶t̶ XXXXXX трест ̶-̶-̶-̶> ̶ ̶t̶E̶x̶t̶r̶a̶c̶t̶J̶S̶O̶N̶F̶i̶e̶l̶d̶s̶ ̶-̶-̶-̶> ̶ TMAP ̶-̶-̶-̶> ̶ ̶t̶P̶o̶s̶g̶r̶e̶s̶q̶l̶O̶u̶t̶p̶u̶t̶

Я проверил, что данные возвращает компонент БД ниже:

enter image description here

Я обновил работу, как это:

enter image description here

Схема tRESTClient является:

enter image description here

И я использовал globalMap передать vakues из базы данных:

Используемый URL является: "URL/поиск /" + (String) globalMap.get ("row1.hashtag")

Но когда я вижу результаты, я нашел, что для запроса сервера используется значение «null».

Спасибо за описание каждого шага, потому что я тоже начинаю.

:)

+0

Не могли бы вы включить ваши конфигурации компонентов как скриншоты? Кроме того, вам придется подробно остановиться на * использовании многих ключевых слов из DB *. Каково требуемое отображение значений БД в значения REST точно? –

+0

@MarcusRickert, я ipdated вопрос. Благодаря :) – alibenmessaoud

ответ

0

Все, что нужно для этого использовать компонент tFlowToIterate для перебора каждой строки, так что мы будем иметь доступ входные данные, извлеченные из БД и установить динамический URL.

Например, как я раньше, работа должна выглядеть следующим образом:

BBin --main (Row1) -> tFlowToITerate --iterate -> Трест ---> tExtractJSONFields ---> TMAP ---> DBout

на Трест, мы можем установить динамический URL, как:

"some_url/otherpath /" + (String) globalMap.get ("row1.columnName")

Смежные вопросы