verwenden, ignorieren Wie Lookup Failure Arbeiten in Kettle Transformation UPDATE Schritt ignorieren? Ich habe Umwandlung, die versucht, einige Daten zu aktualisieren, aber ich sehe häufige Fehlermeldung in diesem Schritt, wenn Schlüsselnachschlagen nicht mit Tabellendaten übereinstimmt.Pentaho Kettle Transformation Update: Wie Lookup-Fehler
Antwort
Standardmäßig sucht der Update step
einen Datensatz nach oben (aus der Datenbank) nach Schlüsseln (IDs) definiert in Keys to look up the values
Panel. Wenn in der Zieltabelle kein Datensatz gefunden wird, schlägt der Schritt fehl und löst einen Fehler in der Konsole aus. Es schlägt fehl, weil es versucht, nachgeschlagene Werte aus der Zieltabelle mit Werten aus dem Datenstrom zu vergleichen. Wenn für den Vergleich keine Zeile aus der Zieldatenbank gefunden wird, schlägt sie fehl.
Wenn Sie überprüfen Ignore lookup failures?
der Schritt nicht ausfällt. Es ignoriert bestimmte Fehler und verarbeitet weitere eingehende Zeilen aus dem Datenstrom.
können Sie Flag field
verwenden, um eine Information zu erhalten, ob die Suche fehlgeschlagen ist oder nicht. Sie können damit alle IDs verfolgen, die fehlgeschlagen sind, und sie in die Konsole oder Datei schreiben.
Z. B: Der Schritt ist nützlich, wenn Sie Ihre ETL lädt täglich Schritten von einer Quelle zu einem Ziel-Datenbank. Die Quellendatenbank enthält bereits tägliche Inkremente [IDs: 1,2,3,4,5,6
], während das Ziel nur die vor [IDs: 1,2,3,4
] geladenen enthält. Wenn Sie nun eine Transformation laufen die Daten von der Quelle lädt und aktualisiert das Ziel (mit Update step
), schlägt es auf ID = 5
. Es kann einen solchen Datensatz in der Zieldatenbank nicht suchen.
Eine weitere wichtige Option ist Skip lookup
. Wenn es aktiviert ist, führt es direkt update-Anweisungen aus, ohne nach Zeilen in der Zieldatenbank zu suchen und Tabellenwerte mit eingehenden Werten aus dem Datenstrom zu vergleichen.
- 1. Transactional Jobs in Pentaho Kettle CE
- 2. Nullwert mit NA durch Pentaho Kettle ersetzen
- 3. Pentaho/Kettle Javascript: Ein Feld dynamisch aufrufen
- 4. Pentaho Kettle: Liste der Remote-Carte-Objekte IDs von Java
- 5. Stop Kettle Job/Transformation mit Java
- 6. Pentaho Kettle Umwandlung von String zu Integer/Anzahl Fehler
- 7. Pentaho Kettle - Abrufen von Daten aus verschiedener Datenbank
- 8. Speichern von automatisch inkrementierten Spalten in Pentaho Kettle
- 9. Pentaho Data integration Datenbankverbindungen
- 10. Pentaho Data Integration: Fehlerbehandlung
- 11. Wasserkocher (Pentaho PDI): Wie alle Schritte eines Jobs zu besuchen
- 12. run Transformation Kessel für jede Zeile XML-Daten dynamisch
- 13. Wie mandanten mit Pentaho
- 14. Datenerkennung, Analyse, Filterung und Transformation - GUI?
- 15. pentaho Protokolldateikonfiguration
- 16. Filterzeilen - Pentaho
- 17. große Zeichenfolge in URL als Parameter Karte Pentaho
- 18. Wie erstellt man ein ArrayList-Objekt in einer benutzerdefinierten Java-Klasse in Kettle?
- 19. Google Conversion Tracking Pentaho
- 20. MDX-Escapezeichen CDE Pentaho
- 21. SSIS vs Pentaho
- 22. pentaho java.lang.NullPointerException Excel
- 23. SSAS Vs Pentaho
- 24. Pentaho Analyse Bericht Datumsformat
- 25. Pentaho Datumsart Probleme
- 26. Wie benutze ich Cache in Wasserkocher Pentaho?
- 27. S3 GET fehlgeschlagen für Pentaho Wasserkocher
- 28. Pentaho Wasserkocher Löffel Fehler während CSV zu mySQL Fehler
- 29. Pentaho - Group Nach Schritt nicht zurück Timestamp Wert
- 30. Pentaho Data Integration, Änderungsprotokoll-Format
Ich habe Pentaho noch nie benutzt, aber für die, die das tun, haben Sie es gerade angekreuzt? wenn nicht, wenn Sie es ankreuzen, was passiert? Was ist die Fehlermeldung? Wenn nun ein Pentaho-Experte vorbeikommt, könnte es genug Informationen geben, damit sie helfen können. –
Was passiert, wenn Sie das Kontrollkästchen aktivieren? Ich vermute nichts, was bedeutet, dass die fehlgeschlagene Nachschlagezeile stillgelegt wird. Ich benutze dieses Kontrollkästchen nicht selbst, weil ich diese Dinge immer upstream behandle, aber es könnte für Sie sinnvoll sein. –