Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog
SYS_LUDF_DETAIL
SYS_LUDF_DETAIL registra la información y las métricas de las funciones definidas por el usuario de Lambda (LUDF) que se utilizaron en una consulta concreta.
SYS_LUDF_DETAIL solo es visible para los superusuarios. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.
Columnas de la tabla
| Nombre de la columna | Tipo de datos: | Descripción |
|---|---|---|
| user_id | entero | El identificador del usuario que envió la consulta llamando a la función. |
| transaction_id | bigint | Identificador de la transacción. |
| query_id | bigint | Identificador de consulta de usuario. |
| function_oid | bigint | ID de objeto de la función en el catálogo. |
| function_position | entero | Posición numérica de esta función en el paso. Por ejemplo, si hay varias llamadas a la misma función en la lista SELECT de una consulta, se pueden identificar utilizando estos números posicionales. |
| stream_id | entero | El identificador del flujo en el que se realizó la llamada a la función. |
| segment_id | entero | El identificador del segmento en el que se realizó la llamada a la función. |
| step_id | entero | El identificador del paso en el que se realizó la llamada a la función. |
| lambda_function_name | char (256) | Nombre de la función de Lambda. |
| start_time | marca de tiempo | La hora a la que comenzaron las llamadas. |
| end_time | marca de tiempo | La hora a la que terminaron las llamadas. |
| total_duration | bigint | La duración total de las llamadas. |
| invocaciones | entero | El número de invocaciones simultáneas o externas. |
| total_rows | bigint | El número de filas transferidas/devueltas hacia/desde la llamada. |
| input_bytes | bigint | El número de bytes transferidos a la llamada. |
| output_bytes | bigint | El número de bytes que produjo la llamada. |
Consultas de ejemplo
En el siguiente ejemplo se utiliza una UDF de Lambda en una consulta y, a continuación, se muestra cómo consultar la vista SYS_LUDF_DETAIL para ver los detalles de ejecución de la función.
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;
Código de salida de ejemplo:
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)