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
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)