SYS_LUDF_DETAIL - Amazon Redshift

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)