2017-08-23 1 views
1

Newbie hier umrüsten - Grüße! Ich versuche, Daten von Redshift in S3 zu entladen, indem ich ein lokal laufendes Java-Programm verwende, das eine UNLOAD-Anweisung über eine JDBC-Verbindung ausgibt. Irgendwann scheint die JDBC-Verbindung an meinem Ende verloren zu sein (Ausnahme abgefangen). Betrachtet man jedoch den S3-Standort, scheint es, dass das Entladen bis zum Abschluss läuft. Es stimmt jedoch, dass ich eine ziemlich kleine Menge von Daten entlade. Also ist meine Frage im Prinzip, wie sich Entladen im Falle einer verlorenen Verbindung verhalten soll (sagen wir, eine Firewall tötet es oder sogar jemand tötet den Prozess, der das Entladen ausführt -9)? Wird es bis zum Ende laufen? Wird es aufhören, sobald es erkennt, dass die Verbindung verloren ist? Ich konnte die Antwort weder durch rtfm'ing, noch durch googeln finden ... Danke!Die JDBC-Verbindung wurde beim Entladen von Redshift auf S3 verloren. Was soll passieren?

+0

keine Antwort, aber ich lese in einem so dass große Entladevorgänge für die Frage ist es möglich, die Daten kommen in S3 chargenweise zu sehen. Wenn dies der Fall ist, wenn die Abfrage auf halbem Wege beendet würde, würde dies bedeuten, dass Sie mit einem teilweise abgeschlossenen Entladen +1 enden könnten. –

Antwort

0

Die UNLOAD wird ausgeführt, bis sie abgeschlossen ist, abgebrochen wird oder ein Fehler auftritt. Der Verlust der ausstellenden Verbindung wird nicht als ein Abbruch gewertet.

Die Anweisung kann auf einer separaten Verbindung mit CANCEL oder PG_CANCEL_BACKEND abgebrochen werden.

http://docs.aws.amazon.com/redshift/latest/dg/r_CANCEL.html http://docs.aws.amazon.com/redshift/latest/dg/PG_CANCEL_BACKEND.html

+0

Danke, Joe. Wenn ich um eine letzte Frage bitten könnte - könnten Sie mir bitte sagen, wo ich diese Information in den Dokumenten finden könnte? Vielen Dank! – Ion

+0

Ich hatte die Befehle als Hyperlinks, aber ich denke, es war nicht offensichtlich. Also habe ich die Links zum Antworttext hinzugefügt. –

+0

Ich bemerkte die zwei Links, die eine Sache, die ich noch nicht verstanden habe, ist: ist dieses Verhalten allgemein anwendbar auf alle Rotverschiebungsabfragen (sie "stoppen" nicht bei Verlust der jdbc Verbindung nur bei CANCEL) oder ist es nur ein UNLOAD Sache? – Ion

Verwandte Themen