STL_LOADERROR_DETAIL - Amazon Redshift

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.