Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
STL_REPLACEMENTS
Zeigt ein Protokoll an, das aufzeichnet, wann ungültige UTF-8-Zeichen vom COPY-Befehl mit der Option ACCEPTINVCHARS ersetzt wurden. Für jede der ersten 100 Zeilen auf jedem Knoten-Slice, die mindestens eine Ersetzung erforderten, wird STL_REPLACEMENTS ein Protokolleintrag hinzugefügt.
STL_REPLACEMENTS 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_NESTLOOP enthält nur Abfragen, die auf bereitgestellten Haupt-Clustern ausgeführt werden. Abfragen, die auf Parallelitätsskalierungs-Clustern oder in Serverless-Namespaces ausgeführt werden, sind nicht enthalten. Um auf Erklärpläne zuzugreifen, die sowohl auf Haupt-Clustern als auch auf Parallelitätsskalierungs-Clustern und in Serverless-Namespaces ausgeführt werden, empfehlen wir, die SYS-Überwachungsansicht SYS_COPY_REPLACEMENTS zu verwenden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| userid | integer | ID des Benutzers, der den Eintrag generiert hat. |
| query | integer | Abfrage-ID. Die Abfrage-Spalte kann verwendet werden, um andere Systemtabellen und Anzeigen anzufügen. |
| slice | integer | Nummer des Knoten-Slices, auf dem der Ersatz vorgenommen wurde. |
| tbl | integer | Tabellen-ID. |
| starttime | timestamp | Anfangszeit nach UTC des COPY-Befehls. |
| Sitzung | integer | Sitzungs-ID der Sitzung, die den COPY-Befehl durchführt. |
| filename | character(256) | Der vollständige Pfad zur Eingabedatei für den COPY-Befehl. |
| line_number | bigint | Nummer der Zeile in der Eingabedatendatei, die ein ungültiges UTF-8-Zeichen enthielt. -1 gibt an, dass die Zeilennummer nicht verfügbar ist, z. B. beim Kopieren aus einer Spaltendatendatei. |
| colname | character(127) | Das erste Feld, das ein ungültiges UTF-8-Zeichen enthielt. |
| raw_line | character(1024) | Roh-Ladedaten, die ein ungültiges UTF-8-Zeichen enthielten. |
Beispielabfragen
Das folgende Beispiel gibt Ersetzungen für die letzte COPY-Operation aus.
select query, session, filename, line_number, colname from stl_replacements where query = pg_last_copy_id();query | session | filename | line_number | colname ------+---------+---------------------------------------------+-------------+-------- 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 251 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 317 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 569 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 623 | city 96 | 6314 | s3://DOC-EXAMPLE-BUCKET/allusers_pipe.txt | 694 | city ...