SYS_LUDF_DETAIL - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le billet de blog .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

SYS_LUDF_DETAIL

SYS_LUDF_DETAIL enregistre les informations et les métriques relatives aux fonctions définies par l'utilisateur Lambda (LUDFs) utilisées dans une requête particulière.

SYS_LUDF_DETAIL n'est visible que par les superutilisateurs. Pour de plus amples informations, veuillez consulter Visibilité des données dans les tables et vues système.

Colonnes de la table

Nom de la colonne Type de données Description
user_id entier Identifiant de l'utilisateur qui a soumis la requête appelant la fonction.
transaction_id bigint Identificateur de transaction.
query_id bigint Identifiant de requête utilisateur.
fonction_oid bigint ID d'objet de la fonction dans le catalogue.
fonction_position entier Position numérique de cette fonction dans l'étape. Par exemple, s'il existe plusieurs appels de la même fonction dans la liste SELECT d'une requête, ils peuvent être identifiés à l'aide de ces numéros de position.
stream_id entier L'identifiant du flux dans lequel l'appel de fonction a été effectué.
segment_id entier L'identifiant de segment dans lequel l'appel de fonction a été effectué.
step_id entier L'identifiant d'étape dans lequel l'appel de fonction a été effectué.
nom_fonction_lambda char(256) Nom de la fonction lambda.
start_time timestamp L'heure à laquelle les appels ont commencé.
end_time timestamp Heure à laquelle les appels se sont terminés.
dure_totale bigint Durée totale des appels.
invocations entier Le nombre d'appels simultanés ou externes.
total_rows bigint Le nombre de lignes passed/returned vers/depuis l'appel.
input_bytes bigint Le nombre d'octets transmis à l'appel.
output_bytes bigint Le nombre d'octets produits par l'appel.

Exemples de requêtes

L'exemple suivant utilise un UDF Lambda dans une requête, puis montre comment interroger la vue SYS_LUDF_DETAIL pour voir les détails de l'exécution de la fonction.

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;

Exemple de sortie :

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)