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)