2014-12-31 26 views
0

我試圖使用Talend從一些來自數據庫的關鍵字獲取來自REST Web服務的一些數據。tRestClient Talend帶有動態URL和來自數據庫的參數返回null

我試圖鏈接̶t̶P̶o̶s̶g̶r̶e̶s̶q̶l̶I̶n̶p̶u̶t̶組元到TREST分量並且瞭解如何傳遞DB行值在URL中,̶但其似乎TREST不接受之類的東西̶t̶h̶i̶s̶.̶

這是我啥子̶d̶i̶d̶̶u̶n̶t̶i̶l̶̶t̶h̶i̶s̶̶̶̶̶̶̶̶̶:̶

̶t̶P̶o̶s̶g̶r̶e̶s̶q̶l̶I̶n̶p̶u̶t̶XXXXXX TREST̶-̶-̶-̶>̶̶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̶

我確認,DB組件返回數據如下:

enter image description here

我更新了工作,因爲這:

enter image description here

tRESTClient的模式是:

enter image description here

我使用辦事處一覽從數據庫通過vakues:

所使用的URL是: 「URL /搜索/」 +(字符串)globalMap.get( 「row1.hashtag」)

但是當我看到結果時,我發現它使用「null」值來請求服務器。

感謝您描述每一步,因爲我太初學。

:)

+0

你能包括您的組件配置爲截圖?你也必須詳細說明*使用DB *中的許多關鍵字。準確地將DB值映射到REST值需要什麼? –

+0

@MarcusRickert,我解決了這個問題。謝謝 :) – alibenmessaoud

回答

0

所有我需要的是使用tFlowToIterate組件迭代每一行,使我們能夠訪問從數據庫中提取的輸入數據,並設置一個動態的URL。

例如正如我以前的作業必須是這樣的:

BBIN - 主(ROW1) - > tFlowToITerate --iterate - > TREST ---> tExtractJSONFields ---> TMAP ---> DBOUT

在TREST,我們可以設置一個動態的URL,如:

「SOME_URL/otherpath /」 +(字符串)globalMap.get( 「row1.columnName」)