2016-04-21 15 views
0

Wir holen Eingaben von zwei verschiedenen Tabellen und übergeben sie an die Filterzeilen. Aber wir erhalten den folgenden Fehler. enter image description hereFilterzeilen - Pentaho

Die DATE_ADDED-Tabelle hat nur eine Spalte DATE_ADDED und die TODAYS_DATE-Tabelle hat ähnlich eine einzelne Spalte TODAYS_DATE. Die im Filter angegebene Bedingung ist DATE_ADDED < TODAYS_DATE. Die transaformation ist enter image description here

Kann jemand sagen, wo ich den Fehler mache

+0

, wenn Sie den Dummy-Schritt (ohne Filter-Schritt) oder die "DATE_ADDED" Vorschau -input es funktioniert? Ich glaube nicht, dass das Hinzufügen von zwei Streams mit unterschiedlichen Namen im Dummy-Schritt funktionieren kann ?! Ich würde prüfen, ob wirklich Daten von "DATE_ADDED" kommen. Es sieht nicht so aus und am Ende sagt das die Fehlermeldung ... – Seb

Antwort

0

Es wird nicht arbeiten. Sie erwarten eine Verbindung von zwei Datenströmen (wie SQL JOIN von zwei Tabellen), aber tatsächlich haben Sie eine Vereinigung (wie SQL UNION).

Wenn zwei Streams in einem Schritt geschnitten werden, müssen sie identische Spalten haben - Namen, Reihenfolge und Typen - und das Ergebnis wird die Vereinigung beider Streams mit der gleichen Struktur wie die Ursprünge sein.

Wenn Sie Streams mit verschiedenen Strukturen schneiden - in Ihrem Fall unterschiedliche Spaltennamen - haben Sie unberechenbare Spaltennamen und tatsächlich nur eine Spalte - nichts, mit dem Sie vergleichen können.

zu tun, was Sie die Merge Join-Schritt verwenden müssen (vergessen Sie nicht Ströme auf der Verbindungsschlüssel zu sortieren) sollte

0

Sowohl die Spaltennamen und Typen identisch sein, wenn Sie die Spalten in einzelnen Schritt fusionieren wollen, rechts Klicken Sie auf beide Schritte und klicken Sie auf Ausgabefelder, um die Datentypen zu überprüfen.

wenn Datentyp Fragen ankommen oder wenn Sie die Spalten umbenennen, können Sie wählen platzieren Schritt (für jede Tabelle Stufe) nach Tabelle Schritten und wählen Sie den DATE Typen (in Ihrem Fall) in den Meta-Daten Registerkarte und benennen Sie die Felder auch als.

this helps ... :)