Fehler Wenn ein COPY
Befehl ausgeführt wurde, sind ein paar Informationen gedruckt, wie:Identifizieren Redshift COPY Aufzeichnungen in Ruby
INFO: Load into table '<table>' completed, 22666 record(s) loaded successfully.
INFO: Load into table '<table>' completed, 1 record(s) could not be loaded. Check 'stl_load_errors' system table for details.
Und ich muss andernfalls Aufzeichnungen identifizieren.
So brauche ich 2 Dinge:
- Bestimmen Sie, wenn Reihen scheitern: jetzt, es ist nur auf dem Bildschirm gedruckt, und ich weiß nicht, wie die Nachricht in Code zu erhalten.
- Ermitteln Sie die fehlerhaften Zeilen.
Eine Möglichkeit, das zu tun wäre, um die query
Kennung zuzugreifen, die in der Tabelle zu sehen ist stl_load_errors
, aber ich habe keine Ahnung, wie es für den Zugriff von Code.
(Ich verwende den pg
gem derzeit Rotverschiebung verbinden)
gut aussieht, noch eine Sache, haben Sie eine Idee, die bekommen haben Anzahl der erfolgreich geladenen Datensätze? (In diesem Fall 22666, die gedruckt ist "Ich weiß nicht wie"). – Drico
Die Anzahl der erfolgreich geladenen Datensätze entspricht der Anzahl der Zeilen in der CSV-Datei, die Sie importieren. zu meinem Verständnis, wenn der COPY-Befehl fehlschlägt, wird nichts importiert, so müssen Sie die "gebrochene" Zeile reparieren und es erneut versuchen. –
Siehe auch meine aktualisierte Antwort –