2016-04-21 57 views
0

我們從兩個不同的表獲取輸入並將它傳遞給Filter行。 但是我們得到了下面的錯誤。 enter image description here過濾行 - Pentaho

DATE_ADDED表只有一列DATE_ADDED,同樣TODAYS_DATE表有一列TODAYS_DATE。 過濾器中給出的條件是DATE_ADDED < TODAYS_DATE。 的transaformation是 enter image description here

誰能告訴,在那裏我做了錯誤

+0

如果您預覽僞步(無過濾步驟),或者「DATE_ADDED」 - 輸入它的工作原理?我不認爲在虛擬步驟中添加具有不同名稱的兩個流可以工作?!我會檢查是否真的有數據來自「DATE_ADDED」。它看起來不像它,最後這就是錯誤信息所說的...... – Seb

回答

0

它不會像這樣工作。您期望兩個流的連接(如兩個表的SQL JOIN),但實際上您將有一個聯合(如SQL UNION)。

當兩個流在一個步驟上相交時,它們必須具有相同的列 - 名稱,順序和類型 - 並且結果將是具有與起點相同結構的兩個流的並集。

當你使用不同的結構相交流 - 在你的情況下不同的列名 - 你將有不可預知的列名,實際上只有一列 - 沒有什麼可比較的。

要做到你所需要的使用合併加入步驟(不要忘記在加入關鍵流進行分類)

0

無論是列名,如果你想合併在單一步驟中的列類型應該是相同的,正確的點擊這兩個步驟並點擊輸出字段驗證數據類型。

如果數據類型的問題到達或要重命名的列,您可以將選擇表步驟後步驟(爲每個表的步驟),並選擇在元數據的日期類型(你的情況)選項卡和重命名的字段以及。

希望這有助於... :)