Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez le billet de
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 mesures relatives aux fonctions Lambda définies par l'utilisateur (LUDF) qui ont été 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 la requête de l'utilisateur. |
| fonction_oid | bigint | ID d'objet de la fonction dans le catalogue. |
| position_fonction | 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 de flux dans lequel l'appel de fonction a été effectué. |
| segment_id | entier | Identifiant de segment dans lequel l'appel de fonction a été effectué. |
| step_id | entier | Identifiant de l'étape dans laquelle 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. |
| durée_totale | bigint | Durée totale des appels en microsecondes. |
| invocations | entier | Le nombre d'appels simultanés ou externes. |
| total_rows | bigint | Le nombre de lignes de passed/returned to/from l'appel. |
| input_bytes | bigint | Le nombre d'octets transmis à l'appel. |
| output_bytes | bigint | Le nombre d'octets produits par l'appel. |
| query_uuid | character(36) | Identifiant unique global (UUID) de la requête. |
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)