Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
STL_LOADERROR_DETAIL
Zeigt ein Protokoll der Datenanalysefehler an, die beim Laden von Tabellen mit einem COPY Befehl aufgetreten sind. Um Festplattenspeicherplatz zu sparen, werden maximal 20 Fehler pro Knotenslice für jeden Ladevorgang protokolliert.
Ein Parsingfehler tritt auf, wenn Amazon Redshift ein Feld in einer Datenzeile beim Laden in eine Tabelle nicht parsen kann. Zum Beispiel: Wenn eine Tabellenspalte den Datentyp „Ganzzahl“ erwartet, die Datendatei in dem betreffenden Feld jedoch eine Buchstabenzeichenfolge enthält, führt dies zu einem Parsingfehler.
Fragen Sie STL _ LOADERROR _ DETAIL nach weiteren Details ab, z. B. nach der genauen Datenzeile und -spalte, in der ein Analysefehler aufgetreten ist, nachdem Sie die Abfrage durchgeführt haben, STL_LOAD_ERRORS um allgemeine Informationen zu dem Fehler zu erhalten.
Die DETAIL Ansicht STL _ LOADERROR _ enthält alle Datenspalten, einschließlich und vor der Spalte, in der der Analysefehler aufgetreten ist. Verwenden Sie das VALUE Feld, um den Datenwert anzuzeigen, der in dieser Spalte tatsächlich analysiert wurde, einschließlich der Spalten, die bis zum Fehler korrekt analysiert wurden.
Diese Ansicht ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Anmerkung
STL_ LOADERROR _ enthält DETAIL nur Abfragen, die auf Hauptclustern ausgeführt werden. Abfragen, die auf Nebenläufigkeitsskalierungs-Clustern ausgeführt werden, sind nicht enthalten. Für den Zugriff auf Abfragen, die sowohl auf Haupt- als auch auf Clustern zur Parallelitätsskalierung ausgeführt werden, empfehlen wir, die SYS Überwachungsansicht SYS_LOAD_ERROR_DETAIL zu verwenden. Die Daten in der SYS Überwachungsansicht sind so formatiert, dass sie einfacher zu verwenden und zu verstehen sind.
Tabellenspalten
Spaltenname | Datentyp | Beschreibung |
---|---|---|
userid | integer | ID des Benutzers, der den Eintrag generiert hat. |
slice | integer | Slice, auf dem der Fehler aufgetreten ist. |
Sitzung | integer | Sitzungs-ID der Sitzung, die den Ladevorgang durchführt. |
query | integer | Abfrage-ID. Die Abfrage-Spalte kann verwendet werden, um andere Systemtabellen und Anzeigen anzufügen. |
filename | character(256) | Der vollständige Pfad zur Eingabedatei für den Ladevorgang. |
line_number | bigint | Zeilennummer in der Ladedatei mit dem Fehler. |
field | integer | Feld mit dem Fehler. |
colname | character(1024) | Spaltenname. |
Wert | character(1024) | geparster Datenwert des Feldes. (Kann verkürzt werden.) Multibyte-Zeichen in den Ladedaten werden durch einen Punkt ersetzt. |
is_null | integer | Ob der Parsingwert Null ist oder nicht. |
type | character(10) | Datentyp des Feldes. |
col_length | character(10) | Spaltenlänge, falls anwendbar. Dieses Feld ist gefüllt, wenn für den Datentyp eine Längenbegrenzung gilt. So enthält diese Spalte beispielsweise für eine Spalte mit dem Datentyp „character(3)“ den Wert „3“. |
Beispielabfrage
Die folgende Abfrage verknüpft _ STL LOAD _ ERRORS mit STL _ LOADERROR _DETAIL, um die Details eines Analysefehlers anzuzeigen, der beim Laden der EVENT Tabelle mit der Tabellen-ID 100133 aufgetreten ist:
select d.query, d.line_number, d.value, le.raw_line, le.err_reason from stl_loaderror_detail d, stl_load_errors le where d.query = le.query and tbl = 100133;
Die folgende Beispielausgabe zeigt die erfolgreich geladenen Spalten, einschließlich der Spalte mit dem Fehler. In diesem Beispiel wurden zwei Spalten erfolgreich geladen, bevor der Parsingfehler in der dritten Spalte auftrat, wobei eine Zeichenfolge für ein Feld, in dem eine Ganzzahl erwartet wurde, nicht korrekt geparst werden konnte. Da in dem Feld eine Ganzzahl erwartet wurde, ergab das Parsing der Zeichenfolge „aaa“, d. h. nicht initialisierte Daten, Null, und es wurde ein Parsingfehler ausgegeben. Die Ausgabe zeigt den Rohwert, den geparsten Wert und den Grund für den Fehler:
query | line_number | value | raw_line | err_reason -------+-------------+-------+----------+---------------- 4 | 3 | 1201 | 1201 | Invalid digit 4 | 3 | 126 | 126 | Invalid digit 4 | 3 | | aaa | Invalid digit (3 rows)
Wenn eine Abfrage _ STL _ ERRORS und LOAD _ STL LOADERROR _ verknüpftDETAIL, wird für jede Spalte in der Datenzeile ein Fehlergrund angezeigt, was einfach bedeutet, dass in dieser Zeile ein Fehler aufgetreten ist. Die letzte Zeile in den Ergebnissen enthält die eigentliche Spalte, in der der Parsingfehler aufgetreten ist.