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)