SYS_LUDF_DETAIL - Amazon Redshift

Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SYS_LUDF_DETAIL

SYS_LUDF_DETAIL 會記錄特定查詢中使用的 Lambda 使用者定義函數 (LUDFs) 的資訊和指標。

只有超級使用者可以看到 SYS_LUDF_DETAIL。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性

資料表欄

欄名稱 資料類型 Description
user_id integer 提交查詢並呼叫 函數之使用者的識別符。
transaction_id bigint 交易識別碼。
query_id bigint 使用者查詢識別符。
function_oid bigint 目錄中 函數的物件 ID。
function_position integer 步驟中此函數的數值位置。例如,如果查詢的 SELECT 清單中有相同函數的多個呼叫,則可以使用這些位置號碼來識別它們。
stream_id integer 執行函數呼叫的串流識別符。
segment_id integer 執行函數呼叫的區段識別符。
step_id integer 函數呼叫在其中執行的步驟識別符。
lambda_function_name char(256) Lambda 函數的名稱。
start_time timestamp 呼叫開始的時間。
end_time timestamp 呼叫結束的時間。
total_duration bigint 呼叫的總持續時間。
調用 integer 並行或外部調用的數量。
total_rows bigint 傳入/傳回通話的資料列數。
input_bytes bigint 傳遞給呼叫的位元組數。
output_bytes bigint 呼叫產生的位元組數。

範例查詢

下列範例在查詢中使用 Lambda UDF,然後顯示如何查詢 SYS_LUDF_DETAIL 檢視以查看函數執行詳細資訊。

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;

輸出範例:

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)