SYS_LUDF_DETAIL - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SYS_LUDF_DETAIL

SYS_LUDF_DETAIL registra informazioni e metriche per Lambda User Defined Functions () LUDFs utilizzate in una particolare query.

SYS_LUDF_DETAIL è visibile solo ai superutenti. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Colonne di tabella

Nome della colonna Tipo di dati Description
user_id intero L'identificatore dell'utente che ha inviato la query chiamando la funzione.
transaction_id bigint L'identificativo della transazione.
query_id bigint Identificatore della query dell'utente.
function_oid bigint ID dell'oggetto della funzione nel catalogo.
posizione_funzione intero Posizione numerica di questa funzione nel passaggio. Ad esempio, se sono presenti più chiamate della stessa funzione nell'elenco SELECT di una query, è possibile identificarle utilizzando questi numeri di posizione.
stream_id intero L'identificatore di flusso in cui è stata eseguita la chiamata alla funzione.
segment_id intero L'identificatore del segmento in cui è stata eseguita la chiamata di funzione.
step_id intero L'identificatore di fase in cui è stata eseguita la chiamata di funzione.
lambda_function_name char(256) Nome della funzione lambda.
start_time timestamp L'ora in cui sono iniziate le chiamate.
end_time timestamp L'ora in cui sono terminate le chiamate.
duratura_totale bigint La durata totale delle chiamate.
invocazioni intero Il numero di chiamate simultanee o esterne.
total_rows bigint Il numero di righe passed/returned da/verso la chiamata.
input_bytes bigint Il numero di byte passati alla chiamata.
output_bytes bigint Il numero di byte prodotti dalla chiamata.

Query di esempio

L'esempio seguente utilizza una UDF Lambda in una query, quindi mostra come interrogare la vista SYS_LUDF_DETAIL per visualizzare i dettagli dell'esecuzione della funzione.

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;

Output di esempio:

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)