我在Talend中創建了一個簡單的作業,它將執行2個Excel表單之間的數據的內部連接,然後將結果轉儲到輸出excel表單中。這可以通過下面的圖來最好的說明: -Talend中的條件映射
在TMAP中使用的映射是: -
但是對我來說是額外的挑戰,現在是,我必須執行只有當該行中的列值不爲NULL時才使用此映射。例如有一個映射row1.RECID = row2.RECID,但這應該只在row2.RECID不爲NULL時才合法。 我如何在Talend中實現這一點?我已經用tMap表達式進行了很多實驗,但是無法正確實現。
這是一個小的示例輸入,它是相應的預期輸出。 假設我的輸入具有值: - V1,V2,V3,V4
1,A,O,3
2,B,X,4
3,C,X,4
和查找具有值
V1,V2,V3
1,A,O,3
2,空,X,4
3,空值,C,4
2,空,X,空
然後輸出應爲: -
V1,V2,V3
1,A,O,3
2,B,X,4
2,B,X,4
您使用的是正確的設置,內部聯接模式將讓您有非空值,如果你得到別的東西請加電流輸出樣本和所需的輸出到你的問題。 – 54l3d
爲什麼你不過濾在v2列中有null的輸入行?因此tmap將接收主輸入的所有行,並僅接收查找的第一行,併爲您提供所需的輸出。 – 54l3d
@ 5413d - >是的,嘗試過這種方式,但它變得太乏味了。是不是有一個更優雅的方法呢? – Sparky