Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Skalar Python UDFs
Sebuah skalar Python UDF menggabungkan program Python yang berjalan ketika fungsi dipanggil dan mengembalikan nilai tunggal. CREATE FUNCTIONPerintah mendefinisikan parameter berikut:
-
(Opsional) Argumen masukan. Setiap argumen harus memiliki nama dan tipe data.
-
Satu tipe data pengembalian.
-
Satu program Python yang dapat dieksekusi.
Tipe data input dan return dapat berupa SMALLINT, INTEGER, BIGINT, DECIMAL, REAL, DOUBLE PRECISION, BOOLEAN, CHAR, VARCHAR, DATE, atau TIMESTAMP. Selain itu, Python UDFs dapat menggunakan tipe data ANYELEMENT, yang secara otomatis dikonversi Amazon Redshift ke tipe data standar berdasarkan argumen yang diberikan saat runtime. Untuk informasi selengkapnya, silakan lihat Tipe data ANYELEMENT
Saat kueri Amazon Redshift memanggil UDF skalar, langkah-langkah berikut akan terjadi saat runtime:
-
Fungsi mengkonversi argumen masukan ke tipe data Python.
Untuk pemetaan tipe data Amazon Redshift ke tipe data Python, lihat. Tipe data Python UDF
-
Fungsi ini menjalankan program Python, melewati argumen input yang dikonversi.
-
Kode Python mengembalikan nilai tunggal. Tipe data dari nilai yang dikembalikan harus sesuai dengan tipe data RETURNS yang ditentukan oleh definisi fungsi.
-
Fungsi ini mengonversi nilai pengembalian Python ke tipe data Amazon Redshift yang ditentukan, lalu mengembalikan nilai tersebut ke kueri.
catatan
Python 3 tidak tersedia untuk Python. UDFs Untuk mendapatkan dukungan Python 3 untuk Amazon UDFs Redshift, gunakan sebagai gantinya. Lambda Skalar UDFs