Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tipe data Python UDF
Python UDFs dapat menggunakan tipe data Amazon Redshift standar apa pun untuk argumen input dan nilai pengembalian fungsi. Selain tipe data standar, UDFs dukung tipe data ANYELEMENT, yang secara otomatis dikonversi Amazon Redshift ke tipe data standar berdasarkan argumen yang diberikan saat runtime. Skalar UDFs dapat mengembalikan tipe data. ANYELEMENT Untuk informasi selengkapnya, lihat ANYELEMENTtipe data.
Selama eksekusi, Amazon Redshift mengonversi argumen dari tipe data Amazon Redshift ke tipe data Python untuk diproses. Kemudian mengubah nilai kembali dari tipe data Python ke tipe data Amazon Redshift yang sesuai. Untuk informasi selengkapnya tentang tipe data Amazon Redshift, lihat. Jenis data
Tabel berikut memetakan tipe data Amazon Redshift ke tipe data Python.
Jenis data Amazon Redshift | Tipe data Python |
---|---|
smallint integer bigint pendek long |
int |
desimal atau numerik |
desimal |
double real |
float |
boolean |
bool |
char varchar |
string |
timestamp |
datetime |
ANYELEMENTtipe data
ANYELEMENTadalah tipe data polimorfik. Ini berarti bahwa jika suatu fungsi dideklarasikan menggunakan ANYELEMENT tipe data argumen, fungsi tersebut dapat menerima tipe data Amazon Redshift standar apa pun sebagai masukan untuk argumen tersebut saat fungsi dipanggil. ANYELEMENTArgumen diatur ke tipe data yang benar-benar diteruskan ke sana ketika fungsi dipanggil.
Jika suatu fungsi menggunakan beberapa tipe ANYELEMENT data, mereka semua harus menyelesaikan ke tipe data aktual yang sama ketika fungsi dipanggil. Semua tipe data ANYELEMENT argumen diatur ke tipe data aktual dari argumen pertama diteruskan ke sebuahANYELEMENT. Misalnya, fungsi yang dideklarasikan sebagai f_equal(anyelement, anyelement)
akan mengambil dua nilai input, asalkan mereka memiliki tipe data yang sama.
Jika nilai kembali dari suatu fungsi dideklarasikan sebagaiANYELEMENT, setidaknya satu argumen masukan harusANYELEMENT. Tipe data aktual untuk nilai kembali sama dengan tipe data aktual yang disediakan untuk argumen ANYELEMENT masukan.