Frage

Ich möchte mit einem einfachen Talend-Job Ansichten in GreenPlum Hawq erstellen, das im Wesentlichen über einen Fateinput verfügen würde, der alle Ansichten enthält, und dann muss ich das erstellende View-Skript ausführen.

Da diese Ansichten (50-60.000) aus einem Oracle-System stammen, muss ich diejenigen finden, die wir nicht erstellen konnten.

Hier ist ein Spott für mein Problem: Bildbeschreibung hier eingeben

Ich habe bereits einen Blick in der DB, und ich möchte es noch 3 Mal erstellen.Dies würde offensichtlich versagen.

Hier ist der Ausgang:

generasacodicetagpre.

Ich möchte diesen Ausgang dreimal haben, da ich versuche, dreimal die Abfrage zu laufen.(In der endgültigen Version würde ich eine andere Datei erstellen, die nur die Abfragen enthält, die fehlgeschlagen ist, sodass wir es später beheben können, dies ist jedoch ein entscheidender Punkt.)

als Problemumgehung: Ich könnte diese TROW -> ONERROR -> Festfahnen -> FailedViews in einem anderen Job verschieben, aber das ist keine elegante Lösung.

War es hilfreich?

Lösung

Tun Sie es mit Tjavaflex.Es funktioniert auch für GreenPlumrow !!!In der folgenden EXMAPLE erlese ich eine Abfrage in toracleinput_6:

generasacodicetagpre.

Ich bin nicht sicher über das Ergebnis der Abfrage.Es könnte scheitern (zB: Jemand hat gerade den Tisch fallen gelassen) Deshalb verwende ich Tjavaflex + Itererate Connection!Der resultierende Code erzeugte Versuch {...} Catchblock.

Im unteren Fall ie ich über Tabellen eines Schemas und zählen Sie die Reihen in jeder Tabelle.Ich sammle die Ausnahmen in einer Java Hashmap.(Die HashMap ist im Kontext, aber das ist eine andere Geschichte)

Bildbeschreibung hier eingeben

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top