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
SVCS_UNLOAD_LOG
Verwenden Sie SVCS_UNLOAD_LOG, um Details zu UNLOAD-Operationen zu erhalten.
SVCS_UNLOAD_LOG zeichnet für jede von einer UNLOAD-Anweisung erstellte Datei eine Zeile auf. Zum Beispiel: Wenn ein UNLOAD-Vorgang 12 Dateien erstellt, enthält SVCS_UNLOAD_LOG 12 entsprechende Zeilen. Diese Ansicht wird aus der STL_UNLOAD_LOG-Systemtabelle abgeleitet, zeigt aber keine Slice-Ebene für Abfragen an, die auf einem Nebenläufigkeitsskalierungs-Cluster ausgeführt werden.
Anmerkung
Systemansichten mit dem Präfix SVCS enthalten Details zu Abfragen auf den Haupt- und Nebenläufigkeitsskalierungs-Clustern. Die Ansichten sind mit denen mit dem Präfix STL vergleichbar, außer dass die STL-Tabellen nur Informationen für Abfragen bereitstellen, die auf dem Haupt-Cluster ausgeführt werden.
SVCS_UNLOAD_LOG 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.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| userid | integer | ID des Benutzers, der den Eintrag generiert hat. |
| query | integer | Die Abfrage-ID. |
| pid | integer | Die mit der Abfrageanweisung verbundene Prozess-ID. |
| path (Pfad) | character(1280) | Der vollständige Amazon-S3-Objektpfad für die Datei. |
| start_time | timestamp | Die Startzeit für die UNLOAD-Operation. |
| end_time | timestamp | Die Endzeit für die UNLOAD-Operation. |
| line_count | bigint | Die Anzahl der in die Datei entladenen Zeilen. |
| transfer_size | bigint | Die Anzahl der übertragenen Bytes. |
| file_format | character(10) | Das Format der entladenen Datei. |
Beispielabfrage
Um eine Liste der Dateien zu erhalten, die von einem UNLOAD-Befehl zu Amazon S3 geschrieben wurden, können Sie eine Amazon-S3-Listenoperation aufrufen, nachdem UNLOAD abgeschlossen ist. Je nachdem, wie schnell Sie diesen Aufruf starten, kann es jedoch sein, dass die Liste unvollständig ist, da es sich bei einer Amazon-S3-Listenoperation um einen Eventually-Consistent-Vorgang handelt. Fragen Sie SVCS_UNLOAD_LOG ab, um sofort eine vollständige und autoritative Liste zu erhalten.
Die folgende Abfrage gibt den Pfadnamen für Dateien aus, die durch einen UNLOAD-Befehl für die zuletzt ausgeführte Abfrage erstellt wurden:
select query, substring(path,0,40) as path from svcs_unload_log where query = pg_last_query_id() order by path;
Dieser Befehl gibt die folgende Beispielausgabe aus:
query | path ------+--------------------------------------------- 2320 | s3://amzn-s3-demo-bucket/venue0000_part_00 2320 | s3://amzn-s3-demo-bucket/venue0001_part_00 2320 | s3://amzn-s3-demo-bucket/venue0002_part_00 2320 | s3://amzn-s3-demo-bucket/venue0003_part_00 (4 rows)