Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SYS_LUDF_DETAIL
SYS_LUDF_DETAIL mencatat informasi dan metrik untuk Lambda User Defined Functions () yang digunakan dalam kueri tertentu. LUDFs
SYS_LUDF_DETAIL hanya terlihat oleh pengguna super. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.
Kolom tabel
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
| user_id | integer | Pengidentifikasi pengguna yang mengirimkan kueri memanggil fungsi. |
| transaction_id | bigint | Pengidentifikasi transaksi. |
| query_id | bigint | Pengidentifikasi kueri pengguna. |
| function_oid | bigint | Objek id dari fungsi dalam katalog. |
| function_position | integer | Posisi numerik fungsi ini dalam langkah. Misalnya, jika ada beberapa panggilan dari fungsi yang sama dalam daftar SELECT kueri, mereka dapat diidentifikasi menggunakan nomor posisi ini. |
| stream_id | integer | Pengenal aliran tempat panggilan fungsi dilakukan. |
| segment_id | integer | Pengidentifikasi segmen tempat pemanggilan fungsi dilakukan. |
| step_id | integer | Langkah identifier panggilan fungsi dilakukan di. |
| lambda_function_name | arang (256) | Nama fungsi lambda. |
| start_time | timestamp | Waktu panggilan dimulai pada. |
| waktu_akhir | timestamp | Waktu panggilan berakhir pada. |
| total_duration | bigint | Total durasi panggilan. |
| Invokasi | integer | Jumlah pemanggilan bersamaan atau eksternal. |
| total_rows | bigint | Jumlah baris passed/returned ke/dari panggilan. |
| input_bytes | bigint | Jumlah byte diteruskan ke panggilan. |
| output_bytes | bigint | Jumlah byte panggilan yang dihasilkan. |
Kueri Sampel
Contoh berikut menggunakan UDF Lambda dalam kueri, dan kemudian menunjukkan cara menanyakan tampilan SYS_LUDF_DETAIL untuk melihat detail eksekusi fungsi.
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;
Contoh output:
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)