View a markdown version of this page

SYS_LUDF_DETAIL - Amazon Redshift

Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del blog pubblicato il 30 giugno 2025.

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 le informazioni e le metriche per le Lambda User Defined Functions (LUDF) 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 colonna Tipo di dati Description
user_id intero L'identificatore dell'utente che ha inviato la richiesta chiamando la funzione.
transaction_id bigint L'identificativo della transazione.
query_id bigint Identificatore dell'interrogazione dell'utente.
function_oid bigint ID oggetto della funzione nel catalogo.
function_position intero Posizione numerica di questa funzione nella fase. Ad esempio, se ci sono più chiamate alla stessa funzione nell'elenco SELECT di una query, possono essere identificate utilizzando questi numeri posizionali.
stream_id intero L'identificatore di flusso in cui è stata eseguita la chiamata alla funzione.
segment_id intero L'identificatore di segmento in cui è stata eseguita la chiamata alla funzione.
step_id intero L'identificatore del passaggio in cui è stata eseguita la chiamata alla 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.
total_duration bigint La durata totale delle chiamate in microsecondi.
invocazioni intero Il numero di chiamate simultanee o esterne.
total_rows bigint Il numero di righe della chiamata. passed/returned to/from
input_bytes bigint Il numero di byte passati alla chiamata.
output_bytes bigint Il numero di byte prodotti dalla chiamata.
query_uuid character(36) Un identificatore univoco globale (UUID) della query.

Query di esempio

L'esempio seguente utilizza una Lambda UDF in un'interrogazione e quindi mostra come interrogare la vista SYS_LUDF_DETAIL per visualizzare i dettagli di 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)