Amazon Redshift unterstützt die Verwendung von Python-UDFs nach dem 30. Juni 2026 nicht mehr. Wir werden damit beginnen, es schrittweise durchzusetzen. Weitere Informationen zum Ende der Lebensdauer von Python und zu den Migrationsoptionen finden Sie im Blogbeitrag
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.
SYS_LUDF_DETAIL
SYS_LUDF_DETAIL zeichnet Informationen und Metriken für Lambda User Defined Functions (LUDFs) auf, die in einer bestimmten Abfrage verwendet wurden.
SYS_LUDF_DETAIL ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| user_id | Ganzzahl | Die ID des Benutzers, der die Abfrage gesendet hat, die die Funktion aufgerufen hat. |
| transaction_id | bigint | Die Transaktions-ID. |
| query_id | bigint | ID der Benutzerabfrage. |
| funktion_oid | bigint | Objekt-ID der Funktion im Katalog. |
| Funktion_Position | Ganzzahl | Numerische Position dieser Funktion im Schritt. Wenn die SELECT-Liste einer Abfrage beispielsweise mehrere Aufrufe derselben Funktion enthält, können sie anhand dieser Positionsnummern identifiziert werden. |
| stream_id | Ganzzahl | Die Stream-ID, in der der Funktionsaufruf ausgeführt wurde. |
| segment_id | Ganzzahl | Der Segmentbezeichner, in dem der Funktionsaufruf ausgeführt wurde. |
| step_id | Ganzzahl | Die Schrittkennung, in der der Funktionsaufruf ausgeführt wurde. |
| lambda_function_name | char(256) | Name der Lambda-Funktion. |
| start_time | Zeitstempel | Die Uhrzeit, zu der die Anrufe begannen. |
| end_time | Zeitstempel | Die Uhrzeit, zu der die Anrufe endeten. |
| Gesamtdauer | bigint | Die Gesamtdauer der Anrufe in Mikrosekunden. |
| Aufrufe | Ganzzahl | Die Anzahl gleichzeitiger oder externer Aufrufe. |
| total_rows | bigint | Die Anzahl der Zeilen, in denen der Aufruf erfolgt passed/returned to/from . |
| input_bytes | bigint | Die Anzahl der Byte, die an den Anruf übergeben wurden. |
| output_bytes | bigint | Die Anzahl der Byte, die der Anruf erzeugt hat. |
| query_uuid | character(36) | Ein global eindeutiger Bezeichner (UUID) der Abfrage. |
Beispielabfragen
Das folgende Beispiel verwendet ein Lambda-UDF in einer Abfrage und zeigt dann, wie die SYS_LUDF_DETAIL-Ansicht abgefragt wird, um die Ausführungsdetails der Funktion anzuzeigen.
SET SESSION AUTHORIZATION regular_user; CREATE EXTERNAL FUNCTION exfunc_sum(INT,INT) RETURNS INT STABLE LAMBDA 'lambda_sum' IAM_ROLE 'arn:aws:iam::123456789012:role/Redshift-Exfunc-Test'; CREATE TABLE t_sum(c1 int, c2 int); INSERT INTO t_sum VALUES (4,5), (6,7); SELECT exfunc_sum(c1,c2) FROM t_sum; -- Switch to super user in order to inspect records in the LUDF SYS view. SET SESSION AUTHORIZATION super_user; select * from sys_ludf_detail;
Beispielausgabe:
user_id | transaction_id | query_id | function_oid | function_position | stream_id | segment_id | step_id | lambda_function_name | start_time | end_time | total_duration | invocations | total_rows | input_bytes | output_bytes
---------+----------------+----------+--------------+-------------------+-----------+------------+---------+----------------------+----------------------------+----------------------------+----------------+-------------+------------+-------------+--------------
100 | 1463 | 1544 | 111055 | 0 | 0 | 0 | 2 | lambda_sum | 2026-01-06 17:23:25.165898 | 2026-01-06 17:23:25.165898 | 414 | 1 | 2 | 277 | 18
(1 row)