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_S3CLIENT
Übertragungszeit für Datensätze und andere Leistungsmetriken.
Verwenden Sie die Tabelle STL_S3CLIENT zur Ermittlung der Zeit für die Übertragung der Daten von Amazon S3.
STL_S3CLIENT 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 | Abfrage-ID. Die Abfrage-Spalte kann verwendet werden, um andere Systemtabellen und Anzeigen anzufügen. |
| slice | integer | Die Nummer, die das Slice angibt, in dem die Abfrage ausgeführt wurde. |
| recordtime | timestamp | Zeitpunkt der Protokollierung des Datensatzes. |
| pid | integer | Prozess-ID. Alle Abfragen in einer Sitzung werden in demselben Prozess ausgeführt; dieser Wert bleibt daher konstant, wenn Sie eine Reihe von Abfragen in derselben Sitzung ausführen. |
| http_method | character(64) | Name der HTTP-Methode, die der Amazon-S3-Abfrage entspricht. |
| Bucket | character(64) | Name des S3 Buckets. |
| Schlüssel | character(256) | Schlüssel, der dem Amazon-S3-Objekt entspricht. |
| transfer_size | bigint | Anzahl der übertragenen Bytes. |
| data_size | bigint | Anzahl der Datenbytes. Dieser Wert ist für nicht komprimierte Daten identisch mit transfer_size. Wenn Kompression verwendet wurde, ist dies die Größe der nicht komprimierten Daten. |
| start_time | bigint | Zeitpunkt, an dem die Übertragung begann (in Mikrosekunden seit dem 1. Januar 2000). |
| end_time | bigint | Zeitpunkt, an dem die Übertragung endete (in Mikrosekunden seit dem 1. Januar 2000). |
| transfer_time | bigint | Zeitdauer der Übertragung (in Mikrosekunden). |
| compression_time | bigint | Anteil der Übertragungszeit, der für die Dekomprimierung aufgewendet wurde (in Mikrosekunden). |
| connect_time | bigint | Zeit ab dem Beginn bis zum Abschluss der Verbindung zu dem Remote Server (in Mikrosekunden). |
| app_connect_time | bigint | Zeit ab dem Beginn bis zum Abschluss der SSL-Verbindung/des Handshakes zu dem Remote Host (in Mikrosekunden). |
| retries | bigint | Anzahl der erneuten Übertragungsversuche. |
| request_id | char(32) | Anforderungs-ID vom Amazon-S3-HTTP-Antwort-Header |
| extended_request_id | char(128) | Erweiterte Anforderungs-ID von der Amazon-S3-HTTP-Header-Antwort (x-amz-id-2). |
| ip_address | char(64) | IP-Adresse des Servers (ip V4 oder V6). |
| is_partial | integer | Wert, der bei true (1) angibt, dass die Eingabedatei während eines COPY-Vorgangs in Bereiche aufgeteilt wird. Wenn dieser Wert false (0) ist, wird die Eingabedatei nicht geteilt. |
| start_offset | bigint | Wenn die Eingabedatei während eines COPY-Vorgangs geteilt wird, gibt dieser Wert den Offset-Wert der Teilung (in Byte) an. Wenn die Datei nicht geteilt wird, ist dieser Wert 0. |
Beispielabfrage
Die folgende Abfrage gibt die Zeit für das Laden von Dateien mit einem COPY-Befehl aus.
select slice, key, transfer_time from stl_s3client where query = pg_last_copy_id();
Ergebnis
slice | key | transfer_time ------+-----------------------------+--------------- 0 | listing10M0003_part_00 | 16626716 1 | listing10M0001_part_00 | 12894494 2 | listing10M0002_part_00 | 14320978 3 | listing10M0000_part_00 | 11293439 3371 | prefix=listing10M;marker= | 99395
Mit der folgenden Abfrage werden start_time und end_time in einen Zeitstempel konvertiert.
select userid,query,slice,pid,recordtime,start_time,end_time, '2000-01-01'::timestamp + (start_time/1000000.0)* interval '1 second' as start_ts, '2000-01-01'::timestamp + (end_time/1000000.0)* interval '1 second' as end_ts from stl_s3client where query> -1 limit 5;
userid | query | slice | pid | recordtime | start_time | end_time | start_ts | end_ts --------+-------+-------+-------+----------------------------+-----------------+-----------------+----------------------------+---------------------------- 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.207839 | 616436837154256 | 616436837207838 | 2019-07-14 16:27:17.154256 | 2019-07-14 16:27:17.207838 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.252521 | 616436837208208 | 616436837252520 | 2019-07-14 16:27:17.208208 | 2019-07-14 16:27:17.25252 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.284376 | 616436837208460 | 616436837284374 | 2019-07-14 16:27:17.20846 | 2019-07-14 16:27:17.284374 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.285307 | 616436837208980 | 616436837285306 | 2019-07-14 16:27:17.20898 | 2019-07-14 16:27:17.285306 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.353853 | 616436837302216 | 616436837353851 | 2019-07-14 16:27:17.302216 | 2019-07-14 16:27:17.353851