2012-09-21 12 views
5

Ich verarbeite Daten, wo ich einige Informationen von Rest API, basierend auf dem Wert eines Feldes.Wie benutze ich Cache in Wasserkocher Pentaho?

Jetzt kann der Wert für dieses Feld wiederholt werden, und wenn ich die Daten für diesen Wert bereits aus REST abgerufen habe, möchte ich diesen Wert wiederverwenden und einen API-Aufruf speichern (langsamster Vorgang in der Umwandlung).

ist möglich? wenn ja, wie?

Grüße Ajay

+0

liefert derselbe Wert immer das gleiche Ergebnis von der REST API? Was passiert dann, wenn Sie eine Vorverarbeitungstransformation durchführen, in der Sie alle eindeutigen Anforderungswerte finden. Fordern Sie sie alle an und verwenden Sie einen Pipeline-Suchschritt, um die Ergebnisse zu Ihrer Hauptpipeline zu erhalten. Brauchst du Hilfe dabei? – RFVoltolini

Antwort

2

@RFVoltini Sie haben recht, vielleicht könnten wir versuchen, einen H2 DB-Server für diese purpouse einrichten: http://type-exit.org/adventures-with-open-source-bi/2011/01/using-an-on-demand-in-memory-sql-database-in-pdi/

andere Option in Java Memcached verwendet: http://sacharya.com/using-memcached-with-java/

+0

Ich dachte jetzt, und ein Cache könnte ein Overkill für diese Aufgabe sein (siehe meinen Kommentar zu der Frage). Wie auch immer, ich bin daran interessiert, wie man einen generischen Cache in PDI implementiert. Ich werde mir deine Links ansehen. Vielen Dank. – RFVoltolini

2

I Habe eine Beispieltransformation gemacht, die von einem Webservice Landnamen nach Ländercodes bekommt. Ich habe die Idee, wo Sie nur aus dem Webservice die verschiedenen Ländercodes/Namen bekommen müssen, dann suchen Sie sie auf Ihrer Hauptpipeline.

Schauen Sie sich dieses Beispiel an: https://docs.google.com/open?id=0B-AwXLgq0XmaV0V0cHlfTFZlVUU und sehen Sie, ob diese Methode auf Sie zutrifft.