SYS_LUDF_DETAIL - Amazon Redshift

Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im Blog-Posting.

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 Kennung des Benutzers, der die Abfrage mit dem Aufruf der Funktion eingereicht hat.
transaction_id bigint Die Transaktions-ID.
query_id bigint ID der Benutzerabfrage.
function_oid bigint Objekt-ID der Funktion im Katalog.
function_position Ganzzahl Numerische Position dieser Funktion im Schritt. Wenn es beispielsweise mehrere Aufrufe derselben Funktion in der SELECT-Liste einer Abfrage gibt, können sie anhand dieser Positionsnummern identifiziert werden.
stream_id Ganzzahl Die Stream-ID, in der der Funktionsaufruf ausgeführt wurde.
segment_id Ganzzahl Die Segment-ID, in der 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 gestartet wurden.
end_time Zeitstempel Die Uhrzeit, zu der die Anrufe endeten.
total_duration bigint Die Gesamtdauer der Anrufe.
Aufrufe Ganzzahl Die Anzahl gleichzeitiger oder externer Aufrufe.
total_rows bigint Die Anzahl der Zeilen passed/returned zu/von dem Anruf.
input_bytes bigint Die Anzahl der Byte, die an den Anruf übergeben wurden.
output_bytes bigint Die Anzahl der Byte, die der Aufruf erzeugt hat.

Beispielabfragen

Das folgende Beispiel verwendet eine Lambda-UDF in einer Abfrage und zeigt dann, wie die Ansicht SYS_LUDF_DETAIL abgefragt wird, um die Details zur Funktionsausführung zu sehen.

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)